github/gitignore · Maven.gitignore
Разбор шаблона .gitignore для Maven
Почему Maven.gitignore игнорирует папку target, резервные копии release-плагина, артефакты shade-плагина, jar обёртки Maven и файлы Eclipse.
Maven.gitignore блокирует файлы, которые Maven создаёт в ходе сборки и выпуска. Инструмент спроектирован так, что все артефакты собираются в target/, поэтому правила простые.
Для обёртки Maven сейчас рекомендуется коммитить mvnw, mvnw.cmd и .mvn/wrapper/maven-wrapper.properties, а jar, как в шаблоне, игнорировать. Скрипт обёртки при необходимости сам загружает jar или дистрибутив Maven.
Разбор правил
| Шаблон | Что и почему игнорируется |
|---|---|
target/ | Результаты сборкиСтандартная выходная папка, куда попадают скомпилированные классы, результаты тестов и упакованные jar и war. Её удаляют командой mvn clean и создают заново. |
pom.xml.tagpom.xml.releaseBackuppom.xml.nextrelease.properties | Файлы release-плагинаРезервные копии и файлы состояния, которые maven-release-plugin создаёт во время release:prepare. После завершения выпуска или отката они не нужны. |
pom.xml.versionsBackup | Резервные копии versions-плагинаРезервные копии оригиналов, которые versions-maven-plugin оставляет перед versions:set. |
dependency-reduced-pom.xmlbuildNumber.properties | Файлы, создаваемые плагинамиУрезанный POM, который создаёт maven-shade-plugin, и файл номера сборки плагина buildnumber. |
.mvn/timing.properties | Локальные измеренияРезультаты замера времени сборки; у каждого свои значения. |
.mvn/wrapper/maven-wrapper.jar | jar обёрткиБинарник, который скрипт обёртки может загрузить при необходимости. Документация Maven Wrapper, на которую ссылается шаблон, объясняет, как обходиться без jar. |
.project.classpath | Файлы Eclipse m2eФайлы проекта, которые Eclipse создаёт из POM. |
На что обратить внимание на практике
.mvn/maven.configи.mvn/jvm.configсодержат общие для команды параметры сборки, поэтому их коммитят. Этот шаблон их не игнорирует.- Если вы указываете пароли репозиториев в
settings.xml, храните его не в проекте, а в~/.m2/settings.xml. - Если вы используете IntelliJ, выберите также шаблон JetBrains.
Исходный шаблон
Maven.gitignore
target/pom.xml.tagpom.xml.releaseBackuppom.xml.versionsBackuppom.xml.nextrelease.propertiesdependency-reduced-pom.xmlbuildNumber.properties.mvn/timing.properties# https://maven.apache.org/tools/wrapper/#Usage_with_or_without_Binary_JAR.mvn/wrapper/maven-wrapper.jar# Eclipse m2e generated files# Eclipse Core.project# JDT-specific (Eclipse Java Development Tools).classpath
Источник шаблонов: github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0