java - Gradle 源集 : classesDir has been deprecated

标签 java gradle gradlew

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

最佳答案

我也遇到了这个问题,并在这里找到了答案:
http://www.thinkcode.se/blog/2017/08/14/gradle-settestclassesdirfile-method-has-been-deprecated
对于您的情况,我建议更换:

testClassesDir = sourceSets.uiTest.output.classesDir
testClassesDirs = sourceSets.uiTest.output

关于java - Gradle 源集 : classesDir has been deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56710541/

相关文章:

java - 无法为扩展名“application”设置未知属性 'mainClass'

java - Eclipse RCP - 如何重建项目的索引?

java - 展平从 Java 中的 json 字符串派生的 HashMap

java - 加载从目录中的 jar 扩展另一个类的类

spring-boot - 如何使用 gradle 在 spring-boot 中生成 JPA 元模型?(+ lombok)

android - Gradle,xml 中不支持的类型

grails - 没有这样的属性:类别:org.gradle.api.plugins.JavaPlugin的COMPILE_ONLY_CONFIGURATION_NAME

java - 我的飞行路线脚本未滚动

spring - 如何解决内部服务器错误?HTTP错误:500

android - 如何运行./gradlew 测试