2017-11-11 286 views

回答

3

A mvnw Maven包裝腳本允許您在未安裝Maven的情況下運行Maven命令並將其顯示在PATH上。它通過在你的PATH上尋找Maven來實現,如果沒有找到它,它將它下載並安裝到默認位置(你的用戶主目錄,IIRC)。

它們很方便,但它們不一定是您項目的一部分,與您的項目代碼和配置不一樣。換句話說:

  • 任何給定的mnvw文件可用於多個不相關的項目
  • 一個mvn文件將幾乎肯定不會是不同項目的一個版本到另一個

在此基礎上,你可以作出一個案例不承諾mvnw到您的代碼庫。

然而,包括在你的回購一mvnw腳本確實有這些好處:

  • 允許任何人誰克隆/檢查出你的回購協議,以建立自己的項目,而不需要首先安裝Maven。
  • 確保正在使用的Maven版本是與您的項目兼容的版本。

在此基礎上,你都可以成爲的情況下犯mvnw你的代碼庫。

所以,雙方都有優點和缺點。只要選擇最適合那些將使用您的回購的人的需求的一面。或者:

  • 在您的自述文件中加入一些內容,明確指出(a)Maven是必備條件,(b)需要哪個版本的Maven。

...或:

  • 包括一個mvnw腳本。
1

這取決於,如果你想使用Maven包裝或不。如果不是,那麼你可以刪除這些文件。如果你想使用它,那麼你必須提交存儲庫中的文件,否則使用它是沒有意義的。

相關問題