0

古いプロジェクトのビルド方法を Eclipse から Maven に切り替え、ビルド時間を改善しようとしています (Eclipse では 10 秒未満、Maven では 1 分超)。

EAR プラグインが展開され、サブデプロイメント (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 に追加する必要がある場合は、既存の ZIP ファイル(WAR==JAR==ZIP のファイル形式) にそのエントリを単純に追加してみませんか? 質問 2 : この問題の回避策はありますか?

4

1 に答える 1

0

この動作の正確な原因は<skinnyWars>true</skinnyWars>、プラグインの設定にあるようです。したがって、回避策は使用しないことです。その場合、ビルド時間が少し速くなります。

于 2016-06-08T07:28:39.310 に答える