簡體   English   中英

應該將 mvnw 文件添加到存儲庫中嗎?

[英]Should the mvnw files be added to the repository?

使用start.spring.io創建 spring-boot 項目時,會包含一些 maven 包裝文件:

  • 微信
  • mvnw.bat

提交到 git repo 時是否應該忽略這些文件?

mvnw Maven 包裝器腳本允許您運行 Maven 命令,而無需在 PATH 上安裝和顯示 Maven。 它通過在您的 PATH 上查找 Maven 來完成,如果沒有找到,它會在默認位置(您的用戶主目錄,IIRC)下載並安裝 Maven。

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

  • 任何給定的mnvw文件都可以用於多個不相關的項目
  • mnvw文件幾乎可以肯定,您的項目的一個版本與另一個版本沒有區別

在此基礎上,您可以說明不將mvnw提交到您的代碼存儲庫。

但是,在您的 repo 中包含mvnw腳本確實有以下好處:

  • 允許克隆/檢出您的 repo 的任何人構建您的項目,而無需先安裝 Maven。
  • 確保使用的 Maven 版本是與您的項目兼容的版本。

在此基礎上,您可以提出mvnw提交到代碼存儲庫的案例。

所以,雙方各有利弊。 只需選擇最適合將使用您的回購的人的需求的一面。 要么:

  • 在您的自述文件中包含一些內容,明確 (a) Maven 是先決條件,以及 (b) 需要哪個版本的 Maven。

...或:

  • 包括一個mvnw腳本。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM