我正在尝试通过Azure Pipelines使用maven 3.6.1构建Java应用程序。
如何在POM文件的build> finalName中引用管道公开的预定义变量?
https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml
我正在尝试类似的方法,但无法解决:
<build>
<finalName>${project.artifactId}-${project.version}-${env.Build.BuildNumber}</finalName>
对于我的管道,我在构建时使用的是ubuntu最新图像。
答案 0 :(得分:0)
通过在Azure-pipelines.yml中添加BUILD_NUMBER变量来解决该问题:
variables:
MAVEN_CACHE_FOLDER: $(Pipeline.Workspace)/.m2/repository
MAVEN_OPTS: '-Dmaven.repo.local=$(MAVEN_CACHE_FOLDER)'
BUILD_NUMBER: $(Build.BuildNumber)
然后我能够引用内部版本号:
<build>
<finalName>${project.artifactId}-${project.version}-${env.BUILD_NUMBER}</finalName>