0

几个月来,我们一直在使用 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')
    ...
}
4

1 回答 1

0

嗯,没关系。我对 buildship 的行为与 eclipse 插件到 gradle 的行为之间的差异负责我的类路径问题的直觉是不正确的。其他问题(尚未解释)一定是问题所在,因为它现在工作正常。

于 2017-06-01T18:59:49.817 回答