在gradle中覆盖应用脚本中的额外属性

时间:2014-06-09 12:59:57

标签: groovy gradle

我有一个带有一些常见配置的父gradle脚本,但我需要覆盖一些值。对于这个值,我定义了额外的属性。接下来,在项目中我应用父文件,但我无法覆盖该值。这是我尝试做的,但id不起作用。

父级gradle脚本(parent.gradle)

apply plugin: 'maven'

ext {
    artifact = "test"
}

uploadArchives {
    repositories.mavenDeployer {
        repository(url: 'someUrl') {
            authentication(userName: 'username', password: 'password')
        }

        pom.project {
            artifactId artifact
        }
    }
}

项目gradle脚本(build.gradle)

apply from: 'parent.gradle'

ext {
    artifact = "parent-gradle"
}
...

documentation中,我没有找到任何有关如何执行此操作的参考资料。

我对如何做到这一点有任何想法?

1 个答案:

答案 0 :(得分:1)

谢谢彼得。在extapply之前移动build.gradle语句,并将其从parent.gradle中移除,解决了我的问题。

相关问题