Maven - 当 pom 版本为快照时生成最新版本 jar

Posted

技术标签:

【中文标题】Maven - 当 pom 版本为快照时生成最新版本 jar【英文标题】:Maven - Generate latest release jar when pom version is snapshot 【发布时间】:2017-07-12 20:01:20 【问题描述】:

我的应用的最新版本是 2.0。

在我的 pom.xml 中,我有 2.1-SNAPSHOT 作为版本

我想在 /target 中生成 my-app-2.0.jar(不是 my-app-2.1-SNAPSHOT.jar)

就这么简单,有人知道吗?谢谢!

【问题讨论】:

您要覆盖上次发布的版本吗?一般来说,这是一个坏主意,因为它会损害版本的历史。 不,我只是想再次生成一个旧的工件(最新的),在本例中为 my-app-2.0.jar。 你应该在你的单片机上签出项目的标签并重建它。 如果您将其放入答案中,我可以将其标记为正确答案。谢谢。 不客气。我做了一个回答并添加了一些关于标签可靠性的细节。有时可能很重要。 【参考方案1】:

要获得已发布组件的确切源代码,您应该在您的 SCM(源代码控制管理)上查看该版本组件的 tag,理想情况下,该目录应该是一个不可修改的目录,以准确反映该组件的源代码已发布组件。 并非总是如此。因此,您可以检查这一点和标签文件夹的历史记录以确保它。

然后使用mvn clean package 命令重建签出的项目。

【讨论】:

以上是关于Maven - 当 pom 版本为快照时生成最新版本 jar的主要内容,如果未能解决你的问题,请参考以下文章

Maven-部署jar的发布版本

创建发布版本后如何管理 Maven 依赖工件

maven中snapshot快照库和release发布库的区别和作用

Maven 发布插件 - 准备创建快照版本而不是发布版本的标签

maven获取最新的快照版本

Nexus3.X将Maven项目上传至私服