2016-06-07 19 views
0

我們已經將舊項目從Eclipse構建到Maven,現在我們正在嘗試改進構建時間(在Eclipse中它是< 10秒,並且在Maven它是> 1min)。防止EAR maven插件在包裝過程中擴展和重新分區子部署

我已經注意到,EAR插件擴展,然後重新zipps子部署(WAR和EJB jar文件):

[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>設置。所以解決方法是不要使用它,在這種情況下,構建時間會更快一些。

相關問題