2016-06-07 7 views
0

Мы изменили способ создания старого проекта из Eclipse в Maven, и теперь мы пытаемся улучшить время сборки (в Eclipse это было < 10 секунд и в Maven это> 1 мин).Предотвращение расширения плагина EAR maven и развертывания подкладок во время упаковки

Я заметил, что EAR плагин расширяет, а затем повторно zipps в subdeployments (WAR и EJB банки):

[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 maven делает это? Если ему просто нужно добавить файл MANIFEST.MF в WAR, почему бы просто не добавить эту запись to the existing ZIP file (формат файла WAR == JAR == ZIP)? Вопрос 2: есть ли обходной путь для решения этой проблемы?

ответ

0

Точной причиной этого поведения является установка <skinnyWars>true</skinnyWars> плагина. Поэтому обходной путь - не использовать его, и в этом случае время сборки будет немного быстрее.