我正在开发一个包含许多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样式?
答案 0 :(得分:1)
另一种选择是从该配置中排除迁移的项目。
configure(subprojects - project(':mavenProject')) {
// configure ant source sets
}