使用默认值覆盖 Gradle 设置



我正在处理一个代码库,其中包含许多带有根项目和许多子项目的 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
}

最新更新