我有 3 个 Java 项目在文件夹结构中彼此相邻Proj1
:Proj2
和Proj3
. Proj1
取决于Proj2
,它取决于Proj3
。
这是他们的settings.gradle
文件:
rootProject.name = 'Proj3'
rootProject.name = 'Proj2'
include ':Proj3'
project(':Proj3').projectDir = new File(settingsDir, '../Proj3')
rootProject.name = 'Proj1'
include ':Proj2'
project(':Proj2').projectDir = new File(settingsDir, '../Proj2')
和他们的gradle.build
文件:
为 2
apply plugin: 'java'
dependencies {
compile project(':Proj3')
}
为 1
apply plugin: 'java'
dependencies {
compile project(':Proj2')
}
Gradle 构建了第二个和第三个项目,但是当我尝试构建第一个项目时,它抱怨说
评估项目 ':Proj2:' 时出现问题。在项目 ':Proj2' 中找不到路径为 ':Proj3' 的项目。
并指向该行compile project(':Proj3')
(在 的构建中Proj2
)。堆栈跟踪以
org.gradle.tooling.BuildException:无法使用 Gradle 分发版“ https://services.gradle.org/distributions/gradle-3.1-bin.zip ”获取“EclipseProject”类型的模型。
不知道为什么第二个项目在建成时可以找到第三个罚款,而在第一个项目建成时突然就不行了。为什么第一个关心第二个如何在第三个已经包含在“项目和外部依赖项”文件夹中之后搜索它。
我如何使它工作?