在Maven中有settings.xml
文件,我在其中配置存储库(如Sonatype Nexus服务器上的Maven存储库)。
在我的Gradle项目中,Maven资源库的URL直接在我的build.gradle
文件中配置。
Gradle在全局和构建文件之外配置存储库的最佳做法是什么?
答案 0 :(得分:3)
我在%GRADLE_USER_HOME%/gradle.properties
nexus.user=somecoolguy
nexus.password=guessme
然后我使用这个片段
allprojects {
repositories {
def repoUrls = [
'https://mynexus:8081/nexus/content/groups/foo',
'https://mynexus:8081/nexus/content/groups/bar',
'https://mynexus:8081/nexus/content/groups/baz'
}
repoUrls.each { String repoUrl ->
maven {
url repoUrl
credentials {
username project.properties['nexus.user']
password project.properties['nexus.password']
}
}
}
}
}
您可以轻松将代码段转换为custom plugin,并可能将其改进为
project.hasProperty('nexus.user')
返回false时失败