mvnw文件应该被添加到代码库中吗?

67

使用 start.spring.io 创建 spring-boot 项目时,会包含一些 maven wrapper 文件:

  • mvnw
  • mvnw.bat

提交 git 仓库时,这些文件是否应该被忽略?

2个回答

89
一个 mvnw Maven包装脚本使您能够在没有安装和添加到PATH的情况下运行Maven命令。它会在您的PATH上查找Maven,如果未找到,则会在默认位置(用户主目录,我记得)下载和安装Maven。
虽然它们很方便,但不一定是项目的一部分,就像项目代码和配置一样。换句话说:
- 任何给定的mnvw文件都可以用于多个不相关的项目 - mnvw文件几乎肯定与您项目的一个版本到另一个版本不会有所不同
基于此,您可以为不提交mvnw到代码存储库辩论。
然而,将mvnw脚本包含在您的存储库中确实具有以下好处:
- 允许克隆/检出您的存储库的任何人构建您的项目,而无需先安装Maven。 - 确保使用的Maven版本是与您的项目兼容的版本。
因此,双方都有利与弊。只需选择最适合使用您的存储库的人的需求的那一方。
要么:
- 在自述文件中包含明确说明(a)Maven是前提条件,并且(b)需要哪个版本的Maven。
要么:
- 包含一个mvnw脚本。

6

这要看你是否想使用Maven包装器。如果不想使用,则可以删除那些文件。如果想使用它,那么必须将文件提交到存储库中,否则使用它就没有意义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接