0

我有两个项目,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。项目依赖项我想我将以下内容添加到clients build.gradle

compile project(':shared')

但是我无法在 Eclipse 中编译。如果我刷新client项目,我会得到:

评估根项目“客户”时出现问题。在根项目 'client' 中找不到路径为 ':shared' 的项目。

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

我意识到已经在两个子项目gradle init中生成了一个文件。settings.gradle所以我删除了这些文件,但是在刷新任一子项目时我得到了一个不同的错误(并且项目变得完全不可用):

前提是eclipse项目不是根项目

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

4

1 回答 1

1

感谢这里的帮助,以下应该解决它:

  1. 从 Eclipse 中删除clientshared项目,将文件原封不动地保留在文件系统上
  2. 将根文件夹clientshared里面移动到不同的文件夹,所以根文件夹不是Eclipse 工作区根
  3. 在 Eclipse 中为根文件夹执行 Gradle 导入

这为我解决了这个问题 - 然后解决了项目间的依赖关系。

于 2017-01-06T11:05:44.103 回答