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中snapshot快照库和release发布库的区别和作用