gpt4 book ai didi

gradle - 在各种情况下如何传递Maven(Nexus)凭据到build.gradle文件?

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

Mac OS Catalina上的Gradle v3.4.1(旧的,但这是另一个主题)。

我们正在使用Nexus存储库进行构建,并且在$HOME/.gradle/gradle.properties文件中定义了我的信誉。以下build.gradle语法适用于我们的Bitbucket管道,并且Jenkins运行。我将凭据存储在我的Bitbucket存储库和Jenkins凭据插件中。

repositories {
mavenLocal()
maven {
url "$ZIFT_MAVEN"
credentials {
username System.getenv("NEXUS_USR")
password System.getenv("NEXUS_PSW")
}
}
}

而我
$ ./gradlew clean build -x test -PNEXUS_USR=*** -PNEXUS_PSW=***

与流行的说法相反,“它在我的机器上不起作用!”大声笑。

但是,这在我的本地计算机上确实有效,但在Jenkins或Bitbucket管道中均无效。
repositories {
mavenLocal()
maven {
url "$ZIFT_MAVEN"
credentials {
username "$NEXUS_USR"
password "$NEXUS_PSW"
}
}
}

而我只是做
$ ./gradlew clean build -x test

在所有情况下(本地,Jenkins,Bitbucket管道)适用的一种方法是什么?

谢谢!

最佳答案

这对我有用

maven {
url "$ZIFT_MAVEN"
credentials {
username (System.getenv("NEXUS_USR") != null ? System.getenv("NEXUS_USR") : "$NEXUS_USR")
password (System.getenv("NEXUS_PSW") != null ? System.getenv("NEXUS_PSW") : "$NEXUS_PSW")
}
}

关于gradle - 在各种情况下如何传递Maven(Nexus)凭据到build.gradle文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61084053/

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