几个月来,我们一直在使用 Buildship 1.X 和一些手动 .launch/tasks 来为每个开发环境构建我们的 Eclipse/WTP 配置文件。我目前正在尝试迁移到使用 Buildship 2(我希望这将使我们摆脱对手动位的需求。)
但是,当我通过 buildship/gradle 导入导入项目(此时有 0 个 eclipse 配置文件)时,子项目是通过“库”而不是“项目”包含的(见下图)。相比之下,如果我使用 gradle 的 eclipse 任务来生成 eclipse 配置文件(即 .classpath),然后配置结束,就像我期望的那样。这是 Buildship 的当前限制,还是我需要在我的 gradle 文件中做一些不同的事情来强制 Buildship 将它们作为项目引入?
最终我不知道我应该关心这种差异,但我知道我收到编译器错误,说类路径中缺少子项目中的类。只要我能解决这个问题,我就非常高兴。
可能有用的信息
设置.gradle:
rootProject.name = 'projectroot'
include 'Project2.0'
project(':Project2.0').name = 'projectx'
include 'the-platform'
include 'the-platform:central-repo:central-repo-common'
include 'the-platform:central-repo:central-repo-model'
include 'the-platform:central-repo:central-repo-persist'
include 'the-platform:central-repo:central-repo-service'
Project2.0/build.gradle(片段):
dependencies {
...
compile project(':the-platform:central-repo:central-repo-common')
compile project(':the-platform:central-repo:central-repo-model')
compile project(':the-platform:central-repo:central-repo-persist')
compile project(':the-platform:central-repo:central-repo-service')
...
}