gpt4 book ai didi

maven - 如何使用 artifactory 插件指定 maven 本地存储库路径?

转载 作者:行者123 更新时间:2023-12-02 00:43:47 25 4
gpt4 key购买 nike

我在 Jenkinsfile 中使用 artifactory 插件来驱动我的 maven 构建:

def goals = "clean install"
def artifactory = Artifactory.server 'artifactory'

configFileProvider([configFile(fileId: 'simple-maven-settings', variable: 'MAVEN_USER_SETTINGS')]) {
def mavenRuntime = Artifactory.newMavenBuild()
mavenRuntime.tool = 'maven350'
mavenRuntime.resolver server: artifactory, releaseRepo: '…', snapshotRepo: '…'
mavenRuntime.deployer server: artifactory, releaseRepo: '…', snapshotRepo: '…'

def buildInfo = mavenRuntime.run pom: 'pom.xml', goals: "-B -s ${MAVEN_USER_SETTINGS} ${goals}".toString()

这工作正常,但 maven 使用默认的共享位置 ~/.m2/repository

我想重现迁移到管道之前的行为,并为每个作业提供自己的本地存储库。

我没有找到任何设置......我应该如何进行?

最佳答案

默认情况下,maven 使用用户 home 下的 .m2 目录中的本地 maven 存储库。如果您希望 Maven 创建本地存储库,例如,在您的作业工作区中,请将 -Dmaven.repo.local=.m2 系统属性添加到目标值,如下所示:

def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean install -Dmaven.repo.local=.m2'

-Dmaven.repo.local 的值指向用于此 Maven 构建的本地 Maven 存储库。您可以阅读更多相关信息 here `

关于maven - 如何使用 artifactory 插件指定 maven 本地存储库路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45113248/

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