Maven 项目中的哪些文件应该提交到 git?

2022-09-01 18:43:12

我想知道Maven项目中的哪些文件应该提交到git。

我应该在提交之前执行,还是将某些文件添加到文件中?mvn clean.gitignore


答案 1

就个人而言,我在Maven项目中使用Maven gitignore和Java gitignore。您可能需要使用 Maven 项目中使用的语言对其进行调整。

https://github.com/github/gitignore/blob/master/Maven.gitignore

target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
.mvn/wrapper/maven-wrapper.jar

https://github.com/github/gitignore/blob/master/Java.gitignore

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

在提交之前执行是好的做法,还是将某些文件添加到 .gitignore 文件中?mvn clean

首先向文件添加规则,使 Git 正确忽略不需要的文件。了解 Maven 标准目录布局还可以帮助您更好地确定哪些是不需要的目录。.gitignore


答案 2

检查这个:

https://www.gitignore.io/api/maven

通常,应忽略所有目标和元数据。如果忽略目标,则不需要在推送之前。mvn clean


推荐