0
在Maven中有settings.xml
文件,我在其中配置存儲庫(如Sonatype Nexus服務器上的Maven存儲庫)。Gradle中的最佳實踐是全局配置Maven存儲庫
在我的Gradle項目中,Maven存儲庫的URL直接在我的build.gradle
文件中配置。
Gradle中的全局配置存儲庫和構建文件外的最佳實踐是什麼?
在Maven中有settings.xml
文件,我在其中配置存儲庫(如Sonatype Nexus服務器上的Maven存儲庫)。Gradle中的最佳實踐是全局配置Maven存儲庫
在我的Gradle項目中,Maven存儲庫的URL直接在我的build.gradle
文件中配置。
Gradle中的全局配置存儲庫和構建文件外的最佳實踐是什麼?
我把%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']
}
}
}
}
}
你可以easliy轉段爲custom plugin,也許它提高到
project.hasProperty('nexus.user')
返回false時失敗