我有一个带有一些常见配置的父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中,我没有找到任何有关如何执行此操作的参考资料。
我对如何做到这一点有任何想法?
答案 0 :(得分:1)
谢谢彼得。在ext
中apply
之前移动build.gradle
语句,并将其从parent.gradle
中移除,解决了我的问题。