Quiero saber qué archivos en un proyecto Maven deben estar comprometidos con git.
Se supone que debo realizar una mvn clean
antes de comprometerse, o debo añadir ciertos archivos en el .gitignore
archivo?
Personalmente utilizo Maven gitignore y Java gitignore para un proyecto Maven. Es posible que tenga que ajustar con los idiomas utilizados en su proyecto 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*
Es una buena práctica para llevar a cabo
mvn clean
antes de comprometerse, o agrego ciertos archivos en el fichero de .gitignore?
Añadir reglas para su .gitignore
archivo en primer lugar, lo que hace Git hace caso omiso de los archivos no deseados correctamente. La comprensión de la estructura de directorios estándar Maven también le ayudará a determinar mejor cuáles son los directorios no deseados.