首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven构建版本信息

maven构建版本信息
EN

Stack Overflow用户
提问于 2013-08-28 07:15:57
回答 2查看 4.8K关注 0票数 5

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

是否可以对maven执行以下操作?

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

回答 2

Stack Overflow用户

发布于 2013-08-28 07:32:59

将pom中的项目版本设置为场所持有人

代码语言:javascript
复制
<groupId>test</groupId>
<artifactId>x</artifactId>
<version>${project.version}</version>

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

代码语言:javascript
复制
mvn -Dproject.version=1.1.1 package
票数 5
EN

Stack Overflow用户

发布于 2013-08-28 07:57:34

你可以用maven发布插件

release:update-versions -DautoVersionSubmodules=true

如果您想对每个模块使用相同的版本,则需要autoVersionSubmodules。否则,您需要为每个版本指定版本。

这只会增加当前版本,如果您想要一个特定版本,将-DdevelopmentVersion=your version添加到您的命令中。

更新我找到了另一个插件。maven版本插件

代码语言:javascript
复制
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>versions-maven-plugin</artifactId>
  <version>2.1</version>
</plugin>

使用此命令,您可以设置版本:versions:set -DnewVersion=your version

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18481539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档