我正在处理一个代码库,其中包含许多带有根项目和许多子项目的 ANT 样式项目。
在根项目 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')
}
}
}
我想将子项目一个接一个地转换为 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')
}
}
这似乎有点矫枉过正。有没有更简单的方法可以在没有上述功能的单个子项目中将 sourceSets 默认回默认的 Maven 样式?
另一种选择是从该配置中排除迁移的项目。
configure(subprojects - project(':mavenProject')) {
// configure ant source sets
}