2017-01-04 56 views
0

我有两个项目,clientshared。两者都是Buildship项目,并具有定义和工作的外部依赖关系。这是我的多项目设置:在多项目中添加项目依赖关系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小号build.gradle

compile project(':shared') 

但是我不能在Eclipse编译。如果我刷新client项目我得到:

的问题发生评估项目根“客户”。项目路径 ':shared'无法在根项目'client'中找到。

它就像它不承认它是一个多项目构建...

我意识到gradle init已经产生了settings.gradle文件中的两个子项目内。所以我删除这些文件,但后来我得到刷新或者子工程时,一个不同的错误(和项目变得完全不可用):

提供的Eclipse项目是不是根项目

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

回答

0

Thanks to help here以下应该修复它:

  1. 删除Eclipse中的clientshared项目,保留原文件的完整文件系统
  2. clientshared内移动的根文件夹到另一个文件夹,所以根文件夹是而不是也是Eclipse工作空间根目录
  3. 在Eclipse中为根文件夹执行Gradle导入

这对我来说是固定的 - 项目之间的依赖关系然后解决了。

相关问题