我希望将Gradle从v4更新为v5,但我在v4上得到了以下警告:
Gradle现在为每种JVM语言使用单独的输出目录,但是这个构建假设来自一个源集的所有类都有一个目录。这种行为已被废弃,并计划在5.0级中删除。
因此,我认为我需要摆脱这个警告,然后才能更新到v5。问题是我不太确定它要我做什么。如何才能使构建不为所有源集的类假定一个单一的方向呢?
我尝试将下面的内容添加到build.gradle中,但仍然收到警告:
sourceSets {
main {
// Compiled Java classes should use this directory
java.outputDir = new File(buildDir, "classes/java/main")
}
}发布于 2019-05-09 21:14:46
您不需要向构建script.You添加任何内容,只需组织项目https://docs.gradle.org/current/userguide/organizing_gradle_projects.html#sec:separate_language_source_files
├── build.gradle
├── settings.gradle
└── src
└── main
├── java
│ └── HelloWorld.java
└── kotlin
└── Utils.kt发布于 2019-05-14 08:33:37
当您使用sourceSet.output.classesDir时,将显示该弃用消息,它将返回一个File。
这在Gradle 4.x中已经被替换,在Gradle 5.x中被sourceSet.output.classesDirs删除(注意末尾的s ),它返回一个FileCollection。
所以你需要找出你在你的构建脚本中使用它的地方,如果不是的话,你需要找出哪个插件可以。请注意,新方法已经在Gradle 4.x中可用,因此您应该能够升级您的代码或插件版本,以使弃用消息消失。
很好的狩猎!
https://stackoverflow.com/questions/56063994
复制相似问题