问题说明了一切,我相信。
谢谢,麻烦您了
GC
Maven 程序集插件专门用于创建高度可定制的包,例如 zip、tgz... 文件。您在描述符中定义最终包(或程序集)的内容,包括文件、目录、依赖项等。
Maven 发布插件专用于发布过程,其中包括几个重复的操作和操作。例如,它会做一些检查(是否有任何未提交的更改,SNAPSHOT
使用了一些库等等),准备你的源代码控制管理(CVS,Subversion...),修改pom
版本(摆脱-SNAPSHOT
),提交修改的等。您可以在此处查看pom.xml
发布过程的示例。
编辑
关于你关于-SNAPSHOT
. 对于 Maven,固定版本链接到永远不会更改的依赖项。例如,具有相同固定版本的两个库必须相同。例如,foo:bar:1.2.3
与另一个严格相同foo:bar:1.2.3
版本不一定是这种情况-SNAPSHOT
。SNAPSHOT
关键字表示当前库正在开发中。foo:bar:1.2.3-SNAPSHOT
因此,和的两个版本foo:bar:1.2.3-SNAPSHOT
可能不相同。Maven 使用时间戳来检查哪个是最新的。
所以在正常的发布过程中,你有你的1.2.3-SNAPSHOT
版本,它不再处于开发阶段。所以在发布这个库之前,你必须修复版本,即将你的pom.xml
版本移动到1.2.3
.
这种修改可以通过简单地修改pom.xml
版本来完成,也可以由Maven release plugin
(或也使用Maven 版本插件)管理。
我希望关于 Maven 的这个特定方面的解释现在已经很清楚了。