본문 바로가기
IT/Java

spring-boot-maven-plugin

by 성준하이 2023. 6. 22.
반응형

자바에서 maven 관련해서는 아래 참고 포스팅 참고 바란다.

 

 

Spring Boot Maven Plugin은 다음과 같은 Spring Boot 지원을 제공한다.

  • 프로젝트를 실행가능한 jar 파일이나 war 파일로 패키지(package)
  • Spring Boot 애플리케이션 실행
  • Build 정보 생성
  • 통합 테스트를 하기 전에 Spring Boot 애플리케이션을 시작

그리고 maven 을 설정하는 pom.xml 파일에 아래 plugin 부분을 명시해줘야한다.

 

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${parent.version}</version>
<configuration>
<classifier>test</classifier>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>

물론 groupId랑 artifactId만 작성해줘도 되는데,

다양한 옵션들을 함께 사용하여 위 처럼 사용을 해도 된다.

정보는 아래와 같다.

파라미터명 Type 기본값 설명
outputDirectory File ${project.build.directory} 생성된 파일이 저장될 폴더
attach Boolean true true : repackage jar/war 배포, false : repackage jar/war 배포 안함
classifier String   repackage jar/war 파일에 추가할 분류자, 설정하지 않으면 일반 jar/war 대체
excludeDevtools Boolean true Repackaing, Spring Boot devtools 배제 여부
excludeGroupIds String   Repackaing, 배제할 groupId 리스트
excludes List   Repackaging, 배제할 dependency
includeSystemScope Boolean false system 스코프 라이브러리들을 포함 여부
includes List   Repackaing, 포함할 dependency
skip Boolean false 실행 건너뛰기

 

필수 항목은 아니나 알고 , 모르고 사용하는것에 대한 차이가 있음은 분명하다.


참고 포스팅

https://thenicesj.tistory.com/197

 

빌드 관리도구 Maven / Gradle

Spring 을 사용하게 되면 프로젝트 생성시 빌드 도구를 maven이나 gradle 중에 하나를 선택하게 된다. 나의 경험으로는 안드로이드 앱을 관리할때는 gradle을 주로 사용해왔고, 웹이나 스프링 등의 프

thenicesj.tistory.com

 

반응형

댓글