从 Azure DevOps 上传到 Artifactory 的快照中删除后缀

Remove suffix from snapshot upload to Artifactory from Azure DevOps

意图:在 Azure DevOps 上构建 Maven 构件并将其部署到 JFrog Artifactory

构建平台:Azure DevOps

存储库:JFrog Artifactory (Maven)

我当前的 pom 文件版本是这样的:0.0.1-SNAPSHOT

我正在使用 ADO 的 Artifactory Maven 插件任务来构建和发布到 Artifactory。

问题:发布文件(jar 和 pom)时,日期时间后缀字符串被附加到 jar 和 pom 文件的名称。

这是我的管道定义

- task: ArtifactoryMaven@2
  inputs:
    mavenPomFile: 'pom.xml'
    goals: 'install'
    artifactoryResolverService: 'jfrog-service-connection'
    targetResolveReleaseRepo: 'jfrog-maven-repo'
    targetResolveSnapshotRepo: 'jfrog-maven-repo'
    artifactoryDeployService: 'jfrog-service-connection'
    targetDeployReleaseRepo: 'jfrog-maven-repo'
    targetDeploySnapshotRepo: 'jfrog-maven-repo'
    collectBuildInfo: true
    options: '-DuniqueVersion=false'
    # buildName: '$(Build.DefinitionName)'
    # buildNumber: '$(Build.BuildNumber)'
  displayName: 'Build and Deploy to repo'

我正在使用此输入 options: '-DuniqueVersion=false' 作为 mvn clean install 的参数,同时找到 mvn deploy 的选项。

有人可以建议删除后缀并按原样上传工件的正确方法吗? 这个

my-artifact-0.0.1.jar 
my-artifact-0.0.1.pom

代替

my-artifact-0.0.1-20210927.044504-1.jar 
my-artifact-0.0.1-20210927.044504-1.pom

提前致谢!

您应该考虑将“Maven 快照版本行为”从唯一更改为非唯一,这应该解决在 Maven 存储库下添加时间戳 | Maven 设置。