gpt4 book ai didi

maven - 有没有一种方法可以自动在Gradle中引用Maven settings.xml?

转载 作者:行者123 更新时间:2023-12-03 04:38:21 26 4
gpt4 key购买 nike

在我的maven settings.xml中,有如下几行:

<server>
<id>releases</id>
<username>myname</username>
<password>mypassword</password>
</server>

而且,在Maven构建中定义:
<distributionManagement>
<repository>
<uniqueVersion>true</uniqueVersion>
<name>Local repo on Banana</name>
<id>releases</id>
<url>http://banana.com:8081/nexus/content/repositories/releases</url>
<layout>default</layout>
</repository>
</distributionManagement>

在gradle中,您可以通过以下方式定义存储库引用:
repositories {
mavenDeployer {
repository (url: "http://banana.com:8081/nexus/content/repositories/releases", id: "releases"){
//...filler...
}
}
}

问题是,gradle可以引用系统上的主要settings.xml文件吗? (因此像maven一样自动拉出与存储库ID相匹配的凭据)

到目前为止,我能找到的提供身份验证凭据的唯一方法是在gradle.build中明确列出它们,如下所示:
repositories {
mavenDeployer {
repository (url: "http://banana.com:8081/nexus/content/repositories/releases", id: "releases"){
authentication(userName: "billybob", password: "bananas?!")
}
}
}

我当前的计划是引用环境变量,但是我希望有一种方法可以引用现有的settings.xml定义。

最佳答案

将以下行添加到gradle.properties文件中:

repoUser=user123
repoPassword=123abc

然后在您的build.gradle中添加以下内容:
repositories {
maven {
credentials {
username repoUser
password repoPassword
}
url "http://nexus........."
}

}

关于maven - 有没有一种方法可以自动在Gradle中引用Maven settings.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31328940/

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