2016-06-07 3 views
0

이전 프로젝트를 Eclipse에서 Maven으로 변경하는 방법을 변경했으며 이제 빌드 시간을 개선하려고합니다 (Eclipse에서는 < 10 초 및 Maven에 있음). 1 분 초과).패키징 중에 EAR maven plugin이 하위 배포를 확장 및 재 압축하지 못하도록 방지합니다.

내가 다음 EAR 플러그인 확장 것으로 나타났습니다과 한 subdeployments (WAR 및 EJB 단지를) 다시는-zipps :

[2016-06-07 11:35:52] [DEBUG] Resolving ear modules ... 
[2016-06-07 11:35:52] [DEBUG] Resolving ear module[war:com.my-group:MyProj_web] 
[2016-06-07 11:35:52] [INFO] Copying artifact [war:com.my-group:MyProj_web:0.0.5-SNAPSHOT] to [MyProj_web.war] 
[2016-06-07 11:35:52] [DEBUG] Created a temporary work directory: /home/andrew/ELuna/myproj/project/MyProj_ear/target/temp/MyProj_web 
[2016-06-07 11:35:52] [DEBUG] Expanding: /home/andrew/ELuna/myproj/project/MyProj_ear/target/MyProj_ear-default-name/MyProj_web.war into /home/andrew/ELuna/myproj/project/MyProj_ear/target/temp/MyProj_web 
[2016-06-07 11:36:08] [DEBUG] expand complete 
[2016-06-07 11:36:08] [DEBUG] Zipping module 
[2016-06-07 11:36:13] [INFO] Building zip: /home/andrew/ELuna/myproj/project/MyProj_ear/target/MyProj_ear-default-name/MyProj_web.war 
[2016-06-07 11:36:13] [DEBUG] adding directory WEB-INF/ 
[2016-06-07 11:36:13] [DEBUG] adding directory WEB-INF/jsp/ 
[2016-06-07 11:36:13] [DEBUG] adding directory WEB-INF/lib/ 
[2016-06-07 11:36:13] [DEBUG] adding directory WEB-INF/classes/ 
[2016-06-07 11:36:13] [DEBUG] adding directory WEB-INF/classes/com/ 
[2016-06-07 11:36:13] [DEBUG] adding directory WEB-INF/classes/com/my-group/ 
[2016-06-07 11:36:13] [DEBUG] adding directory WEB-INF/classes/com/my-group/lib/ 
............................... 

이 경우 문제는 WAR 프로젝트는 작은 아이콘을 많이 가지고 있다는 것입니다 및 확장/압축으로 너무 많은 시간이 걸립니다.

질문 1 : 왜 EAR 메이븐 플러그인이 그렇게합니까? WAR에 MANIFEST.MF 파일을 추가하기 만하면, 단순히 엔트리 to the existing ZIP file (WAR == JAR == ZIP의 파일 형식)을 추가하지 않는 것이 어떻습니까? 질문 2 :이 문제의 해결 방법이 있습니까?

답변

0

이 동작의 정확한 원인은 <skinnyWars>true</skinnyWars> 플러그인 설정의 것 같습니다. 그래서 해결 방법은 그것을 사용하지 않는 것입니다.이 경우 빌드 시간이 조금 더 빨라질 것입니다.