4

「最新の JavaScript ビルド ワークフロー」を WAR アーティファクトを生成する Maven ビルドに統合するための「ベスト プラクティス」について疑問に思っています。

連結と縮小を処理する Maven プラグインをいくつか見つけました。

ただし、連結/縮小のオンとオフを切り替えることが必須であると思うため、それらが完全なビルドワークフローにどのように適合するかはまだわかりません:

開発のために、便利にデバッグできるように、連結/縮小されたリソースを含まない WAR を構築したいと考えています。本番ビルドでは、連結/縮小されたリソースを含む WAR を作成したいと考えています。

さらに、本番ビルドでは、スクリプトの連結/縮小バージョンを指すように、html のスクリプト URL を「書き直す」必要があります。

JavaScript の世界では、上記のワークフローを実現するために、さまざまな grunt タスク (uglify、usemin) で Grunt を使用します。Maven ビルドで同じことを達成するにはどうすればよいですか?

4

2 に答える 2

3

Grunt について言及して以来、Maven ビルドから Grunt タスクを直接呼び出すことを検討しましたか? これは完璧な解決策ではありませんが、Maven プラグインに依存することなく、さらにいくつかのオプションが提供されます。 http://addyosmani.com/blog/make-maven-grunt/

また、この SO トピック: Javascript web app and Java server, build all in Maven or use Grunt for web app?

于 2013-11-19T00:55:09.537 に答える
2

異なるプロファイルで maven を実行できる必要があるため、本番ビルド用に js スクリプトを縮小できますが、デバッグの目的で別のプロファイルを使用してローカルでビルドできます。

これに関する詳細は、Maven のビルド プロファイル ページにあります。

お役に立てれば。

于 2013-09-05T08:34:34.430 に答える