Gradle sourceSets: classesDir已经被弃用

5

我看到了类似的帖子,但不确定应该对我的配置进行哪些更改。我最近升级到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


1
SourceSetOutput.getClassesDir() 的弃用消息指向替代选项。 - Slaw
我尝试使用classesDir,但那也不起作用。 - Rudrani Angira
6
你已经在使用 classesDir。尝试使用 classesDirssourceSets.uiTest.java.outputDir - Slaw
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接