2017-08-12 7 views
0

gradle initを使用して新しいGradleプロジェクトを作成しました。私は、ほとんどデフォルトのプロパティを変更しました。古いプロジェクトの場合、クラスは[project-dir]/build/classesになりますが、私の新しいプロジェクトでは非常によく似たbuild.gradleファイルがあります。クラスは[project-dir]/build/java /クラス。 buildDirのプロパティは[project-dir]/buildです。だからどこ[project-dir]/build/javaから来ていますか?私はそれが私にクラスローダーの問題を引き起こしていると思います。gradleがビルド中に "java"ディレクトリを作成する理由

+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

彼らは自身が複数のJVM言語をサポートするために、ビルドディレクトリを変更することが許可され、主要な数のリリースのGradle 4で

を(Nizetは、リンクでそれを私にビート)。リリース前に発表されました。 Gradleの3.5では

キャッシュセーフ混合JVM言語のコンパイルは、 は、Javaおよび(Groovyのかスカラ座など)他のJVM言語の両方を使用することを投写するだろう 出会いの問題ビルドキャッシュを使用しました。複数のコンパイルタスクによって で作成されたクラスファイルは、すべて同じ出力 ディレクトリに置かれました。これにより、各 タスクでキャッシュする出力セットが決定され、各コンパイルタスクの間違った出力がキャッシュされていました。

Gradleは各JVM言語ごとに個別の出力ディレクトリを使用するようになりました。

だから、あなたが持っている/構築/ javaのよ、構築/スカラ座など

関連する問題