<packaging>ear</packaging>
인 새 모듈을 만들겠습니다. 예를 들어, 같은 받는다는 - 귀 플러그인을 포함,이 귀 모듈에 대한 빌드 플러그인에서 지금
<dependency>
<groupId>com.your.group.id</groupId>
<artifactId>your-war-artifact</artifactId>
<version>your-war-version</version>
<type>war</type>
</dependency>
:이 귀 모듈에 대한 종속성에서
, 당신의
war
모듈을 포함
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<finalName>MyEarFile</finalName>
<version>5</version>
<generatedDescriptorLocation>${basedir}/src/main/application/META-INF</generatedDescriptorLocation>
<modules>
<webModule>
<groupId>com.your.group.id</groupId>
<artifactId>your-war-artifact</artifactId>
<uri>YouWarFile.war</uri>
<bundleFileName>YouWarFile.war</bundleFileName>
<contextRoot>/appname</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>
필요에 따라 webModule
의 특정 구성 값을 변경할 수 있습니다.
이제 부모 모듈 (<packaging>pom</packaging>
)을 만들고 war 모듈과 ear 모듈을 추가하십시오. 전쟁과 귀 모듈 중 <parent>
을 확실하게 설정해야합니다.
이 새 부모에 대해 mvn package
을 실행하면 war 모듈에서 war 파일을 만들고 ear 모듈에서 ear 파일 (war 포함)을 빌드합니다.
어쩌면 나는 뭔가를 놓치고있다. 그러나 나는 Maven Ear Plugin을 사용하는 방법을 보지 못했다. 것은 내가 그 EAR에 대한 소스가 없다는 것입니다. – stalker
EAR 파일이 있다면 압축을 풀 수 있습니다 : http://maven.apache.org/plugins/maven-ear-plugin/examples/unpacking-a-module.html 그리고 전쟁 추가, application.xml 변경 및 압축 다시. –