이전 프로젝트를 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 :이 문제의 해결 방법이 있습니까?