1

问题说明了一切,我相信。

谢谢,麻烦您了

GC

4

1 回答 1

2

Maven 程序集插件专门用于创建高度可定制的包,例如 zip、tgz... 文件。您在描述符中定义最终包(或程序集)的内容,包括文件、目录、依赖项等。

Maven 发布插件专用于发布过程,其中包括几个重复的操作和操作。例如,它会做一些检查(是否有任何未提交的更改,SNAPSHOT使用了一些库等等),准备你的源代码控制管理(CVS,Subversion...),修改pom版本(摆脱-SNAPSHOT),提交修改的等。您可以在此处查看pom.xml发布过程的示例。


编辑

关于你关于-SNAPSHOT. 对于 Maven,固定版本链接到永远不会更改的依赖项。例如,具有相同固定版本的两个库必须相同。例如,foo:bar:1.2.3与另一个严格相同foo:bar:1.2.3

版本不一定是这种情况-SNAPSHOTSNAPSHOT关键字表示当前库正在开发中。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 的这个特定方面的解释现在已经很清楚了。

于 2010-09-22T15:54:10.933 回答