让我们假设我有一个简单的Android项目,我将由Gradle构建。
是否可以从任意目录中添加来源?
所以我想保持主要的sourceSets不变,只是为了添加一些位于路径到源的java文件。
答案 0 :(得分:3)
只需将文件夹添加到java.srcDir
即可。它只是一组文件,因此您可以像在groovy中的任何其他Set一样添加更多文件。
这样做的一个示例是添加此代码段:
sourceSets {
main{
java {
srcDir("path/to/source/folder")
}
}
}
答案 1 :(得分:0)
这是我最后做的事情。在我的情况下,我想要一些常见的java源文件,用于几种不同的构建风格。
sourceSets {
favorA1 {
java {
srcDirs('src/favorA1/java/src', 'src/commonA/java/src')
}
}
favorA2 {
java {
srcDirs('src/favorA2/java/src', 'src/commonA/java/src')
}
}
}
如果您只想为所有构建变体添加源目录,请尝试以下操作:
sourceSets {
main{
java {
srcDirs('src/main/java/src', 'src/additionalCode/java/src', '../other/sources')
}
}
}