我遇到了Maven发布流程的问题。我已经创建了我的过程的编译阶段,以便可以编译相同的版本或更高版本,但编译过去的版本会出错。 (这是在编译阶段将对象压入数据库所必需的,我不希望这些对象回退到以前的版本。)Maven发布流程
我有一个项目,并且在pom文件中指定它是版本0.0.1-SNAPSHOT
我运行Maven的版本:准备,全部采用默认设置,并能正常工作给了我一个新的POM文件与版本0.0.2-SNAPSHOT
我然后运行Maven的版本:执行,现阶段它遇到了一个问题。 它似乎已编译版本0.0.1后编译版本0.0.1-SNAPSHOT。由于0.0.1-SNAPSHOT在0.0.1之前出现,所以出现错误。
我的问题是为什么释放插件在编译0.0.1后编译0.0.1-SNAPSHOT。同样在这个时候,pom.xml的版本是0.0.2-SNAPSHOT。
任何人都可以解释/指向文档显示这个过程,如果可能的话告诉我如何能够防止这种行为。
只有'release:prepare'标记0.0版本才会出现这种情况。1-SNAPSHOT而不是0.0.1。如果它的版本正确,请检查VCS上的标签。另外,'release:perform'依赖于'prepare'创建的'release.properties'文件,因此请确保在'prepare'和'perform'之间不要修改/删除它。 – Tunaki
我检查了在git仓库中创建的标签,它是“ICSchema_SAMPLE_UTIL_SCHEMA-0.0.1”,因此看起来正确。此外,我不会更改该属性文件。我浏览了它,似乎所有的信息都是正确的。 – Robert3452
检查POM中的''是否也在标记中为0.0.1。你可以在运行'mvn release:perform'时发布你的日志样本吗? –
Tunaki