2009-07-16 4 views
1

을 단일 서블릿 엔진에서 호스팅되도록하는 사용자 지정 구성 요소와 통합하는 응용 프로그램을 작성 중입니다. 둘 다 메이븐 (Maven) 기반의 프로젝트이며, 모든 것을 좋은 배포 가능 패키지로 만들기 위해 메이븐 (Maven) 토지에 머물고 싶습니다. 필자가 가지고있는 일반적인 아이디어는 응용 프로그램 자체, Geoserver 및 모든 종속성을 하나의 멋진 아카이브에 패키지하는 다른 모듈을 내 응용 프로그램에 추가하는 것입니다.하나의 Maven 프로젝트에 여러 WAR 파일을 패키지화하려면 어떻게해야합니까?

maven-assembly-plugin과 대상 폴더에 모든 종속성을 저장할 수있는 기능을 알고 있지만 배포하기 쉬운 패키지를 만드는 가장 좋은 방법이 무엇인지 모르겠습니다. 모든 예제에 대한 인터넷 검색은 성공적이지 못했습니다.

mvn jetty:run을 통해 모듈을 시작할 수있는 경우 추가 보너스 포인트.

+0

왜 어셈블리 플러그인이 확실하지 않습니까? 이것은 최선의 방법 일 것 같습니다. – javamonkey79

답변

0

프로젝트를 EAR 프로젝트로 패키징하는 것이 좋습니다. WAR (및 jar) 세트를 번들로 제공하고 배치 디스크립터를 지정하거나 생성 할 수 있습니다.

+1

jboss : deploy를 사용하여 부두와 같은 효과를 얻을 수 있습니다. – sal

+0

@sal을 실행하십시오. 정확히 동일합니까? jboss : deploy는 JMX를 통해 기존 JBoss 서버로 전달하기 위해 귀를 패키징하는 반면 jetty : run은 현재 프로젝트를 사용하여 임베디드 Jetty 인스턴스를 실행합니다. –

+1

@sal : 부두에 대한 좋은 점은 실행은 외부 서버 구성 요소에 의존하지 않고 응용 프로그램을 시작할 수 있다는 것입니다. 즉, 추가 배포 문제가없고 액세스 권한을 관리 할 필요가 없다는 것을 의미합니다. 기능 테스트 (수동 및 자동). –

관련 문제