gpt4 book ai didi

maven - Gradle 中全局配置 Maven 存储库的最佳实践

转载 作者:行者123 更新时间:2023-12-04 20:03:19 24 4
gpt4 key购买 nike

在 Maven 中有一个 settings.xml 文件,我在其中配置存储库(例如 Sonatype Nexus 服务器上的 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']
}
}
}
}
}

您可以轻松地将片段变成 custom plugin并可能将其改进为

  1. 使用加密密码
  2. project.hasProperty('nexus.user') 返回 false 时失败

关于maven - Gradle 中全局配置 Maven 存储库的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40509508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com