注意: 会添加指定的文件夹到现有的源文件夹列表中( Gradle 文档没有提到这个,但是的确是这样)。
要替换默认的源文件夹的话,可以给 指定一个路径数组 。下面使用对象调用另一种方式配置:
Android插件也使用相似的语法,但是它有它自己的 sourceSets ,这些已经内置在 android 对象中了。
这儿有个示例,它使用了旧工程结构的源代码,并且重新映射了 androidTest sourceSet 到测试文件夹:
注意: setRoot()方法会移动整个 sourceSet (包括其下的子文件夹)到一个新文件夹。这里是移动src/androidTest/*到tests/*。
这些都是 Android 特有的,并不适用于 Java sourceSets 。