4
这个问题是类似于Make one source set dependent on another摇篮sourceSet依赖于另一个sourceSet
除了主要SourceSet我也有一个testenv SourceSet。 testenv SourceSet中的代码引用了主代码,因此我需要将主SourceSet添加到testenvCompile配置中。
sourceSets {
testenv
}
dependencies {
testenvCompile sourceSets.main
}
这不起作用,因为您不能直接添加sourceSets作为依赖项。推荐的方式做到这一点的是:
sourceSets {
testenv
}
dependencies {
testenvCompile sourceSets.main.output
}
但是,这并不与Eclipse正常工作,因为当我清理gradle这个build文件夹,日食不能再编译,因为它依赖于构建的gradle。 另外,如果我改变主代码,我不得不在gradle中重建项目,以使变更在eclipse中生效。
如何正确声明依赖关系?
编辑:
这
sourceSets {
testenv
}
dependencies {
testenvCompile files(sourceSets.testenv.java.srcDirs, sourceSets.testenv.resources.srcDirs)
}
作品为主要来源,而是因为我现在引用.java文件,我从注释处理器:(