我有两个项目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. Project dependencies我想我将以下内容添加到client
s build.gradle
:
compile project(':shared')
但是我无法在Eclipse中编译。如果我刷新client
项目,我会得到:
评估根项目'客户端'时出现问题。项目与路径 ':共享'在根项目'客户端'中无法找到。
它并不认为它是一个多项目构建...
我意识到gradle init
在两个子项目中生成了settings.gradle
文件。所以我删除了那些文件,但是当刷新子项目(并且项目变得完全无法使用)时,我得到了一个不同的错误:
提供的eclipse项目不是根项目
如何让两个项目一起工作,并希望只定义一次?
答案 0 :(得分:1)
Thanks to help here以下内容应该解决它:
client
和shared
项目,将文件保留在文件系统上client
和shared
内的根文件夹移到另一个文件夹中,因此根文件夹不也是Eclipse工作区根目录为我修复了它 - 然后解决了项目之间的依赖关系。