假设我有一个简单的Android项目,我想要用Gradle构建它。
是否可以从任意目录添加源码?
因此,我想保留主要的源代码集,只是添加一些Java文件,这些文件位于源路径中。
是否可以从任意目录添加源码?
因此,我想保留主要的源代码集,只是添加一些Java文件,这些文件位于源路径中。
只需将该文件夹添加到java.srcDir
中即可。它只是一组文件,因此您可以像处理任何其他的groovy Set集合一样添加更多的文件。
以下是一个示例代码片段:
sourceSets {
main{
java {
srcDir("path/to/source/folder")
}
}
}
这是我最终完成此操作的方法。在我的情况下,我想为几个不同的构建风格使用一些共同的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')
}
}
}