首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分级v4到分级v5更新-为每种v5语言单独的输出目录

分级v4到分级v5更新-为每种v5语言单独的输出目录
EN

Stack Overflow用户
提问于 2019-05-09 16:39:49
回答 2查看 490关注 0票数 1

我希望将Gradle从v4更新为v5,但我在v4上得到了以下警告:

Gradle现在为每种JVM语言使用单独的输出目录,但是这个构建假设来自一个源集的所有类都有一个目录。这种行为已被废弃,并计划在5.0级中删除。

因此,我认为我需要摆脱这个警告,然后才能更新到v5。问题是我不太确定它要我做什么。如何才能使构建不为所有源集的类假定一个单一的方向呢?

我尝试将下面的内容添加到build.gradle中,但仍然收到警告:

代码语言:javascript
复制
sourceSets {
    main {
        // Compiled Java classes should use this directory
        java.outputDir = new File(buildDir, "classes/java/main")
    }
}
EN

回答 2

Stack Overflow用户

发布于 2019-05-09 21:14:46

您不需要向构建script.You添加任何内容,只需组织项目https://docs.gradle.org/current/userguide/organizing_gradle_projects.html#sec:separate_language_source_files

代码语言:javascript
复制
├── build.gradle
├── settings.gradle
└── src
    └── main
        ├── java
        │   └── HelloWorld.java
        └── kotlin
            └── Utils.kt
票数 0
EN

Stack Overflow用户

发布于 2019-05-14 08:33:37

当您使用sourceSet.output.classesDir时,将显示该弃用消息,它将返回一个File

这在Gradle 4.x中已经被替换,在Gradle 5.x中被sourceSet.output.classesDirs删除(注意末尾的s ),它返回一个FileCollection

所以你需要找出你在你的构建脚本中使用它的地方,如果不是的话,你需要找出哪个插件可以。请注意,新方法已经在Gradle 4.x中可用,因此您应该能够升级您的代码或插件版本,以使弃用消息消失。

很好的狩猎!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56063994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档