我有一个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
}
}
但这并没有帮助到我。
我还没有找出所有被包含的库或未被包含的库的共同属性,但我找不到任何确定的东西(尽管肯定有些东西)。我感觉所有被包含的库都是“测试”源集的依赖项,直接或间接地,但我还没有能够验证更多,只是注意到所有“测试”的依赖项都在那里。
如何确保将所有源集的依赖项放入
.classpath
中?