プロジェクトの構造:
+ root
+ lib-test1
- build.gradle
- settings.gradle
+ lib-test2
- build.gradle
- settings.gradle
settings.gradle
私のtest2のファイル:
include ':lib-test1'
project(':lib-test1').projectDir = new File(settingsDir, '../lib-test1')
rootProject.name = 'lib-test2'
build.gradle
私のtest2のファイル:
dependencies {
compile project(':lib-test1') // line 38
}
gradle タスクを更新しようとすると、test2 で失敗しました。
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\me\Source\Repos\java\lib-test2\build.gradle' line: 38
* What went wrong:
A problem occurred evaluating project ':lib-test2'.
> Project with path ':lib-test1' could not be found in project ':lib-test2'.
しかし、私がビルドするときは何も問題はありませんtest1
。そして、奇妙なことに、コマンドラインで実行すると、正常に実行されましたか?
PS C:\Users\me\Source\Repos\java\lib-test2> .\gradlew build
:lib-test1:compileJava
:compileJava
:processResources NO-SOURCE
:classes
:jar UP-TO-DATE
:assemble UP-TO-DATE
:compileTestJava NO-SOURCE
:processTestResources NO-SOURCE
:testClasses UP-TO-DATE
:lib-test1:processResources NO-SOURCE
:lib-test1:classes
:lib-test1:jar
:test NO-SOURCE
:check UP-TO-DATE
:build UP-TO-DATE
:lib-test1:assemble
:lib-test1:compileTestJava NO-SOURCE
:lib-test1:processTestResources NO-SOURCE
:lib-test1:testClasses UP-TO-DATE
:lib-test1:test NO-SOURCE
:lib-test1:check UP-TO-DATE
:lib-test1:build
BUILD SUCCESSFUL
Total time: 6.475 secs
また、両方のプロジェクトで次を実行して、プロジェクトをクリーンアップしようとしました。
./gradlew cleanEclipse
./gradlew cleanEclipseProject
./gradlew cleanEclipseClasspath
./gradlew eclipse
他に何が欠けているのか、なぜ失敗しているのか、何か考えはありますか?