2017-08-12 109 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,建立/斯卡拉等