在多项目Buildship工作区中添加项目依赖项

时间:2017-01-04 16:41:44

标签: eclipse gradle buildship

我有两个项目clientshared。两者都是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项目不是根项目

如何让两个项目一起工作,并希望只定义一次?

1 个答案:

答案 0 :(得分:1)

Thanks to help here以下内容应该解决它:

  1. 从Eclipse中删除clientshared项目,将文件保留在文件系统上
  2. clientshared内的根文件夹移到另一个文件夹中,因此根文件夹也是Eclipse工作区根目录
  3. 在Eclipse中为根文件夹执行Gradle导入
  4. 为我修复了它 - 然后解决了项目之间的依赖关系。