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文件,我從註釋處理器:(