github/gitignore · Maven.gitignore

Разбор шаблона .gitignore для Maven

Почему Maven.gitignore игнорирует папку target, резервные копии release-плагина, артефакты shade-плагина, jar обёртки Maven и файлы Eclipse.

Открыть в генераторе Открыть вместе с Java, JetBrains, macOS

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.jarjar обёрткиБинарник, который скрипт обёртки может загрузить при необходимости. Документация Maven Wrapper, на которую ссылается шаблон, объясняет, как обходиться без jar.
.project.classpathФайлы Eclipse m2eФайлы проекта, которые Eclipse создаёт из POM.

На что обратить внимание на практике

Исходный шаблон

Maven.gitignoreСтрок правил: 12
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

Шаблоны, используемые вместе

Разборы других шаблонов