maven build - 版本信息

gam*_*may 5 java maven

我们在POM中指定versionId,相应地maven生成foo-version.jar.示例:foo-1.0-SNAPSHOT.jar.

是否可以使用maven执行以下操作?

  • 不在POM中指定versionId,而是从命令行指定构建版本.这将有助于不对POM中的版本进行"硬编码"并为每个版本更改它,而是通过超级构建脚本指定它.

Evg*_*eev 5

将项目版本设置为pom作为占位符

<groupId>test</groupId>
<artifactId>x</artifactId>
<version>${project.version}</version>
Run Code Online (Sandbox Code Playgroud)

现在您可以从命令行传递版本

mvn -Dproject.version=1.1.1 package
Run Code Online (Sandbox Code Playgroud)