我有两个项目,client
和shared
. 两者都是 Buildship 项目,并且具有定义和工作的外部依赖项。这是我的多项目设置:
workspace/
shared/
build.gradle
client/
build.gradle
settings.gradle
workspace/settings.gradle
:
rootProject.name = 'workspace'
include 'client'
include 'shared'
现在我想对项目间依赖项进行排序。client
取决于从shared
. 所以根据25.4.3。项目依赖项我想我将以下内容添加到client
s build.gradle
:
compile project(':shared')
但是我无法在 Eclipse 中编译。如果我刷新client
项目,我会得到:
评估根项目“客户”时出现问题。在根项目 'client' 中找不到路径为 ':shared' 的项目。
就像它不承认它是一个多项目构建......
我意识到已经在两个子项目gradle init
中生成了一个文件。settings.gradle
所以我删除了这些文件,但是在刷新任一子项目时我得到了一个不同的错误(并且项目变得完全不可用):
前提是eclipse项目不是根项目
如何让这两个项目一起工作,并希望只定义一次?