使用默认值覆盖Gradle设置

时间:2015-04-22 16:30:08

标签: java maven ant 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样式?

1 个答案:

答案 0 :(得分:1)

另一种选择是从该配置中排除迁移的项目。

configure(subprojects - project(':mavenProject')) {
    // configure ant source sets
}