2010-09-22 125 views

回答

2

Maven assembly plugin致力於打造高度可定製的包,如ZIP,TGZ ...文件。定義,在描述符中,最終的包裝(或組件)的含量,通過包括文件,目錄,相關性等

Maven release plugin專用於釋放過程,其中包括幾個重複操作和操作。例如,它會做一些檢查(是否有任何未被改變的更改,使用了一些SNAPSHOT庫等),準備源控制管理(CVS,Subversion ...),修改pom版本(以去掉-SNAPSHOT),提交已修改的pom.xml等。 您可以有一個發佈流程示例here


編輯

關於你的問題有關-SNAPSHOT。對於Maven,固定版本鏈接到永不變化的依賴關係。例如,具有相同固定版本的兩個庫必須相同。因此,例如,foo:bar:1.2.3是嚴格相同的另一foo:bar:1.2.3

這是一定的-SNAPSHOT版本的情況。關鍵字SNAPSHOT表示當前庫正在開發中。因此,兩個版本的foo:bar:1.2.3-SNAPSHOTfoo:bar:1.2.3-SNAPSHOT可能不完全相同。 Maven使用時間戳來檢查哪一個是最新的。

所以在正常的發佈過程中,你有你的1.2.3-SNAPSHOT版本,這是不再發展。所以在發佈這個庫之前,你必須修正版本,即將你的pom.xml版本移動到1.2.3

此修改可以通過簡單修改pom.xml版本完成,也可以由Maven release plugin(或Maven version plugin)管理。

我希望現在對Maven的這個特定方面的解釋已經很清楚。

+0

你可以把這些鏈接在一起嗎?你怎麼能刪除-SNAPSHOT? – myusuf3 2010-09-22 16:08:28

+0

@garbagecollector我編輯了我的答案,以提供有關SNAPSHOT關鍵字的更多詳細信息。 – romaintaz 2010-09-22 20:12:55

+0

有沒有辦法鏈接到教程來管理這個? – myusuf3 2010-09-22 21:34:43

相關問題