我有一个 gradle 构建脚本,其中包含一些源集,它们都定义了各种依赖项(一些常见,一些没有),我正在尝试使用 Eclipse 插件让 Gradle 为 Eclipse 生成.project
和.classpath
文件,但我不能弄清楚如何将所有依赖项条目放入.classpath
;出于某种原因,实际上很少添加外部依赖项.classpath
,因此 Eclipse 构建失败并出现 1400 个错误(使用 gradle 构建工作正常)。
我已经像这样定义了我的源集:
sourceSets {
setOne
setTwo {
compileClasspath += setOne.runtimeClasspath
}
test {
compileClasspath += setOne.runtimeClasspath
compileClasspath += setTwo.runtimeClasspath
}
}
dependencies {
setOne 'external:dependency:1.0'
setTwo 'other:dependency:2.0'
}
由于我没有使用main
源集,我认为这可能与它有关,所以我添加了
sourceSets.each { ss ->
sourceSets.main {
compileClasspath += ss.runtimeClasspath
}
}
但这没有帮助。
我无法弄清楚包含的库的任何共同属性,或者那些不包含的库的任何共同属性,但我找不到任何我确定的东西(尽管当然必须有一些东西)。我有一种感觉,所有包含的库都是test
源集的依赖项,无论是直接的还是间接的,但我无法验证这一点,而不仅仅是注意到所有test
的依赖项都存在。
如何确保放入所有.classpath
源集的依赖项?