简体   繁体   English

使用默认值覆盖Gradle设置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM