2017-08-12 112 views
0

下创建“java”目录我使用gradle init创建了一个新的Gradle项目。我改变了很少的默认属性。对于一个较旧的项目,类将会[project-dir]/build/classes,但是在我的新项目中,有一个非常类似的build.gradle文件,类将会[java-dir]/build/java /类。 buildDir的属性是[project-dir]/build。那么[project-dir]/build/java从哪里来?我认为这给我带来了类加载器的问题。为什么gradle在构建

+0

https://docs.gradle.org/4.0/release-notes.html#location-of-classes-in -the-build-directory,https://docs.gradle.org/4.0/release-notes.html#build-cache-improvements –

回答

0

(Nizet打我给它与链接)

在各大发行数量4摇篮,他们让自己改变build目录,以支持多个JVM语言。它是在发布之前宣布的。

缓存安全混合JVM语言编写的在摇篮3.5,预测, 使用Java和其他JVM语言(如Groovy或斯卡拉)将使用内建缓存时 遇到的问题。由多个编译任务创建的 的类文件全部放入同一个输出目录 ,这确定了每个 任务的高速缓存输出集合难度,并且会导致Gradle将每个编译任务的错误输出缓存为 。

Gradle现在为每种JVM语言使用单独的输出目录。

所以你必须/建设/ JAVA,建立/斯卡拉等