Какие файлы в проекте Maven следует отправить в git?

2

Я хочу знать, какие файлы в проекте Maven должны быть привязаны к git.

Предполагаю ли я выполнить mvn clean перед .gitignore или добавить определенные файлы в файл .gitignore?

  • 0
    Определенно .gitignore.
Теги:
maven
mvn-repo

3 ответа

4
Лучший ответ

Лично я использую 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 также поможет вам лучше определить, какие нежелательные каталоги.

2

Является ли хорошей практикой выполнять mvn clean перед фиксацией или добавлять определенные файлы в файл.gitignore?

Выполнение mvn clean перед совершением не совсем практично. Разработчики могут забыть об этом, и, кроме того, они должны перестраивать свои проекты при каждой фиксации.
Правильный способ использования .gitignore - указать файлы, которые будут игнорироваться при отслеживании. Просто зафиксируйте его и нажмите в удаленную ветку, и все разработчики могут работать с теми же правилами.

Я хочу знать, какие файлы в проекте Maven должны быть привязаны к git.

Вы хотите зафиксировать/перетащить файлы, которые вы хотите использовать для версии/дорожки.
Но он очень широк. У вас не может быть правил только для Maven. У Maven есть некоторые особенности (target папка, например, которую вы хотите игнорировать), но у вас было бы, вероятно, больше вещей, которые нужно игнорировать.
Вы хотите, как правило, фиксировать/нажимать файлы конфигурации исходного кода и приложения, такие как pom.xml или любые файлы конфигурации, используемые в вашей сборке, но вы также можете добавлять любые другие файлы. Например, также может быть изменена регистрация или текстовый документ (более редкий, но возможный).
Обычно то, что вы не хотите комментировать, - это файлы, которые:

  • зависит от машины разработчика (IDE, пользовательские файлы)
  • созданный операцией сборки (target папка в Maven, но у вас также могут быть другие папки в соответствии с вашей конфигурацией pom)
  • временные файлы, используемые во время сборки, выполнение приложения или все еще операции выпуска.
  • архив
2

Проверь это:

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

В общем, вы должны игнорировать все цели и метаданные. Если вы игнорируете цели, mvn clean не требуется перед нажатием.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню