Я хочу знать, какие файлы в проекте Maven должны быть привязаны к git.
Предполагаю ли я выполнить mvn clean
перед .gitignore
или добавить определенные файлы в файл .gitignore
?
Лично я использую Maven gitignore и Java gitignore для проекта Maven. Возможно, вам придется настроить его с помощью языков, используемых в вашем проекте 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
.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*
Является ли хорошей практикой выполнять
mvn clean
перед фиксацией или добавлять определенные файлы в файл.gitignore?
.gitignore
добавьте правила в свой файл .gitignore
, что заставляет Git правильно игнорировать нежелательные файлы. Понимание стандартного макета каталога Maven также поможет вам лучше определить, какие нежелательные каталоги.
Является ли хорошей практикой выполнять mvn clean перед фиксацией или добавлять определенные файлы в файл.gitignore?
Выполнение mvn clean
перед совершением не совсем практично. Разработчики могут забыть об этом, и, кроме того, они должны перестраивать свои проекты при каждой фиксации.
Правильный способ использования .gitignore
- указать файлы, которые будут игнорироваться при отслеживании. Просто зафиксируйте его и нажмите в удаленную ветку, и все разработчики могут работать с теми же правилами.
Я хочу знать, какие файлы в проекте Maven должны быть привязаны к git.
Вы хотите зафиксировать/перетащить файлы, которые вы хотите использовать для версии/дорожки.
Но он очень широк. У вас не может быть правил только для Maven. У Maven есть некоторые особенности (target
папка, например, которую вы хотите игнорировать), но у вас было бы, вероятно, больше вещей, которые нужно игнорировать.
Вы хотите, как правило, фиксировать/нажимать файлы конфигурации исходного кода и приложения, такие как pom.xml
или любые файлы конфигурации, используемые в вашей сборке, но вы также можете добавлять любые другие файлы. Например, также может быть изменена регистрация или текстовый документ (более редкий, но возможный).
Обычно то, что вы не хотите комментировать, - это файлы, которые:
target
папка в Maven, но у вас также могут быть другие папки в соответствии с вашей конфигурацией pom)Проверь это:
https://www.gitignore.io/api/maven
В общем, вы должны игнорировать все цели и метаданные. Если вы игнорируете цели, mvn clean
не требуется перед нажатием.