2011-01-13 17 views
1

最近、自分のビルドでzipファイルを使用する必要があります。適切な* .zipファイルをパッケージに入れたら、パッケージ全体が圧縮される前に、アセンブリ内でパッケージを展開する必要があります。Mavenアセンブリの解凍

圧縮が必要な理由は管理目的のためです。私はそれが単に展開されたディレクトリもチェックアウトできることを知っています。

してくださいと私は個人的な経験から、これはMavenのアセンブリのプラグインで行うことはできません知っているあなたに

+0

おそらくもっと詳細を述べるべきです - プロジェクトのジップ部分が組み立てられていますか?それとも依存か?元の場合、それはどこにありますか? – Raghuram

答えて

2

に感謝します。今利用できる唯一のオプションは、Maven antrunプラグインを使用し、ant unzipタスクを実行することです。私はアセンブリプラグインでunzip、untaringなどが利用できない理由は、多くのantスクリプトのように悪い使い方につながる可能性があるということです。

解凍された内容が必要な直前にantrunプラグインで解凍を実行することができます。たとえば、アセンブリでパッケージフェーズで実行されている場合は、antrunスクリプトをprepare-packageフェーズで実行するように設定できます。

Maven開発コミュニティはwarプラグインでオーバーレイを再生してきました。おそらく、同じ機能をMavenアセンブリプラグインにも適用できます。良い強化要求かもしれません。