我看到了类似的帖子,但不确定应该对我的配置进行哪些更改。我最近升级到Gradle 4.10并开始出现许多错误。我对Groovy相当陌生。
描述
我有一个Gradle文件uiTest.gradle
1. configurations {
2. uiTest
3. }
4.
5. sourceSets {
6. uiTest {
7. java.srcDir file('src/uiTest/java')
8. resources.srcDirs file('src/uiTest/resources')
9. }
10. }
11.
12. dependencies {
13. ...
14. uiTestCompile 'commons-io:commons-io:2.6'
15. }
16.
17. task uiTest(type: Test) {
18. include '**/*Test.class'
19.
20. dependsOn 'cleanUiTest'
21.
22. testClassesDir = sourceSets.uiTest.output.classesDir
23. classpath = sourceSets.uiTest.runtimeClasspath
24.
25. if (project.hasProperty('testEnv') && project.property('testEnv') != 'dev') {
26. maxParallelForks = 4
27. } else {
28.
29. }
30.
31. }
我在第22行遇到了错误。
Gradle现在为每种JVM语言使用单独的输出目录,但此构建假定所有源集的所有类都来自单个目录。
testClassesDir = sourceSets.uiTest.output.classesDir
SourceSetOutput.getClassesDir()
的弃用消息指向替代选项。 - SlawclassesDir
。尝试使用classesDirs
或sourceSets.uiTest.java.outputDir
。 - Slaw