我想通过 gradle 在项目中运行 junit 测试并存储 sonnar-runner 的结果。所有 junit 测试都位于项目根目录中名为“test”的文件夹中。
源集的一部分
sourceSets {
main {
java { srcDir 'src' }
resources { srcDir 'src' }
resources { srcDir 'WebContent/WEB-INF/lib' }
}
test {
resources { srcDir 'test' }
}
}
Run Code Online (Sandbox Code Playgroud)
Gradle 版本 - Gradle 1.12
当我运行命令时:gradle test -i. 我得到了这样的东西。
Skipping task ':classes' as it has no actions.
:classes UP-TO-DATE
:classes (Thread[main,5,main]) completed. Took 0.011 secs.
:compileTestJava (Thread[main,5,main]) started.
:compileTestJava
Skipping task ':compileTestJava' as it has no source files.
:compileTestJava …Run Code Online (Sandbox Code Playgroud) 我们有数据结构,如下所述.
Class LandResearch {
Research research;
}
Class Research {
List<Bonus> bonuses;
}
Class Bonus {
BonusType bonusType;
double bonusValue;
}
Run Code Online (Sandbox Code Playgroud)
我处于这种情况,当我有一个List<LandResearch>和我具体的时候BonusType.我想收集已经给出的所有奖金BonusType.
循环没有问题,但我想用流来管理它.
现有的解决方案,我想替换.
List<Bonus> bonuses = new ArrayList<>();
for (LandResearch landResearch: landResearches) {
for (Bonus bonus: landResearch.getResearch().getBonuses()){
if (bonus.getBonusType().equals(searchedBonusType)){
bonuses.add(bonus);
}
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助和提示.
我需要解析.yml带有配置的文件。
文件位于src/main/resources/configFile.yml
现在我没有问题,直到路径中的某些文件夹名称没有空格。
例子:
E:\Tomcat-7.0\webapps\applicationName\WEB-INF\classes\configFile.yml(好的)
E:\Tomcat 7.0\webapps\applicationName\WEB-INF\classes\configFile.yml(失败)
在第二个例子中我得到了java.io.FileNotFoundException.
我不能影响路径。所以我正在寻找能够处理它的解决方案。您能建议如何进行吗?