[英]Overriding Gradle Settings with Defaults
I'm working on a codebase with many ANT style projects with a root project and many sub projects. 我正在一个包含许多ANT样式项目,一个根项目和许多子项目的代码库中工作。
In the root project build.gradle file we declare the following settings to allow Gradle to use the ANT Structure: 在根项目build.gradle文件中,我们声明以下设置以允许Gradle使用ANT结构:
subprojects {
sourceSets {
main {
java.srcDirs = files('src')
resources.srcDirs = files('config')
}
test {
java.srcDirs = files('test/unit')
resources.srcDirs = files('test/unit')
}
}
}
I want to convert the sub projects over to the Maven structure one by one, the only way I can think to do this is to stick the following in each subprojects build.gradle: 我想将子项目一个接一个地转换为Maven结构,我能想到的唯一方法是在每个子项目build.gradle中添加以下内容:
sourceSets {
main {
java.srcDirs = files('src/main/java')
resources.srcDirs = files('src/main/resources')
}
test {
java.srcDirs = files('src/test/java')
resources.srcDirs = files('src/main/resources')
}
}
Which seems a bit overkill. 这似乎有点矫kill过正。 Is there an easier way to default the sourceSets back to the default Maven style in an individual subproject without the above? 有没有更简单的方法可以将单个子项目中的sourceSets恢复为默认的Maven样式,而无需执行上述操作?
The other option would be to exclude the migrated projects from that configuration. 另一个选择是从该配置中排除迁移的项目。
configure(subprojects - project(':mavenProject')) {
// configure ant source sets
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.