2014-09-28 2 views
0

maven war overlays에 대해서는 알고 있지만 원래 war 파일은 maven 프로젝트라고 가정합니다.Maven을 사용하여 사용자 정의 war 파일 자동화하기

패키지 된 war 파일에만 액세스 할 수 있고 새 리소스를 추가하거나 maven을 사용하여 속성 파일에서 값을 약간 업데이트하고 서버에있는 tomcat에 overplayed 패키지 된 war 파일을 밀어 넣어야하는 경우 어떻게해야합니까?

maven에서 이것을 수행하기에는 너무 복잡합니까?

내 저장소에 war 파일을 설치하면 maven 빌드 프로세스에서 자동으로 사용합니까?

답변

0

그것은 WAR가 Maven 프로젝트라고 가정합니다. 그것이 의미하는 바는 WAR가 Maven 아티팩트라는 것입니다. WAR를 아티팩트로 설치할 수 있습니다. 빌드 방법과 상관이 없습니다. 그런 다음이 이슈에 종속성을 선언하면이 이슈를 오버레이 할 수 있습니다. 파일을 추가하고 바꾸는 것은 쉽지만 (새 파일을 포함하는 일반적인 웹 프로젝트 구조 만 작성하면 WAR 플러그인이 나머지 작업을 수행합니다), 수정하기는 쉽지 않습니다. 원한다면 원래 WAR이 추출 된 후 프로젝트의 패키지 단계 이전에 replacer plugin과 같은 것을 실행해야합니다. 일부 이국적인 플러그인을 사용하여 repo에서 가져 오는 대신 (WAR) 파일을 다운로드하는 것도 가능하지만, Maven의 장점 중 절반을 날려 버릴 때해야 할 일은 아닙니다.

doable using the Tomcat plugin은 새로 빌드 된 응용 프로그램을 원격 Tomcat에 배포하는 경우 Maven에서 수행 할 작업이 아닙니다. 일반적으로 예를 들어 빌드 서버와 같은 빌드 서버에 대한 작업입니다. 젠킨스 (Jenkins), 톰캣 플러그인은 현지 개발 및 테스트에 더 적합합니다.

+0

Maven WAR 오버레이의 예제는 기존 Maven 전쟁 프로젝트 만 사용하므로 혼란 스러웠습니다. 기존 파일을 대체하는 것이 편합니다. – ChaseVoid

관련 문제