github/gitignore · Maven.gitignore

Maven .gitignore 템플릿 해설

Maven.gitignore가 target 폴더, release 플러그인 백업, shade 플러그인 산출물, Maven 래퍼 jar, 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릴리스 플러그인 파일maven-release-plugin이 release:prepare 중에 만드는 백업과 진행 상태 파일이다. 릴리스가 끝나거나 롤백하면 필요 없다.
pom.xml.versionsBackup버전 플러그인 백업versions-maven-plugin이 versions:set 전에 남기는 원본 백업이다.
dependency-reduced-pom.xmlbuildNumber.properties플러그인 생성 파일maven-shade-plugin이 만드는 축소된 POM과 buildnumber 플러그인의 번호 파일이다.
.mvn/timing.properties로컬 측정값빌드 시간 측정 결과로, 사람마다 값이 다르다.
.mvn/wrapper/maven-wrapper.jar래퍼 jar래퍼 스크립트가 필요할 때 내려받을 수 있는 바이너리다. 템플릿이 링크한 Maven Wrapper 문서가 jar 없이 쓰는 방법을 설명한다.
.project.classpathEclipse 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

함께 쓰는 템플릿

다른 템플릿 해설