공부/Maven
[서적 핵심 정리] Maven 프로파일, 배포
피의화요일
2013. 4. 6. 20:00
빌드 이식성
- 특별한 수정이나 변경없이 다양한 환경에 배포/운영이 가능함
- 이식성을 확보해야 하는 예
- 데이터베이스 설정
- 로깅 설정
- 프레임워크와 관련한 설정
- 서버 설정
- 컴파일러 설정
프로파일
- 서로 다른 환경에서의 설정을 관리할 수 있도록 메이븐에서 제공하는 기능
- <profile> 엘리먼트 하위의 <id> 엘리먼트를 통해 프로파일 id를 정할 수 있으며, <properties> 엘리먼트 내에 property 형태로 각 프로파일마다 사용하는 설정값을 지정할 수 있음
배포 (Tomcat 플러그인, Cargo 메이븐 플러그인)
- Tomcat 플러그인을 이용하여 개발 서버에 직접 war 파일을 배포할 수 있음
- tomcat-maven-plugin 을 메이븐 플러그인으로 설정
- 톰캣 서버의 manager를 추가 (tomcat-users.xml 파일 편집)
- tomcat 플러그인의 deploy 골을 실행
- Cargo 메이븐 플러그인은 자바 진영에서 사용할 수 있는 대부분의 컨테이너 지원
출처: 자바 세상의 빌드를 이끄는 메이븐 (박재성 저)