본문 바로가기

공부/Maven

[서적 핵심 정리] Maven 프로파일, 배포

빌드 이식성

  • 특별한 수정이나 변경없이 다양한 환경에 배포/운영이 가능함
  • 이식성을 확보해야 하는 예
    • 데이터베이스 설정
    • 로깅 설정
    • 프레임워크와 관련한 설정
    • 서버 설정
    • 컴파일러 설정

프로파일 
  • 서로 다른 환경에서의 설정을 관리할 수 있도록 메이븐에서 제공하는 기능
  • <profile> 엘리먼트 하위의 <id> 엘리먼트를 통해 프로파일 id를 정할 수 있으며, <properties> 엘리먼트 내에 property 형태로 각 프로파일마다 사용하는 설정값을 지정할 수 있음

배포 (Tomcat 플러그인, Cargo 메이븐 플러그인)
  • Tomcat 플러그인을 이용하여 개발 서버에 직접 war 파일을 배포할 수 있음
    • tomcat-maven-plugin 을 메이븐 플러그인으로 설정
    • 톰캣 서버의 manager를 추가 (tomcat-users.xml 파일 편집)
    • tomcat 플러그인의 deploy 골을 실행
  • Cargo 메이븐 플러그인은 자바 진영에서 사용할 수 있는 대부분의 컨테이너 지원



출처: 자바 세상의 빌드를 이끄는 메이븐 (박재성 저)