今まで私の会社でAntを使用していました。アプリケーションをクライアントに送信したいときは、すべてのjarライブラリとAntのすべてのソースコードを単純なバッチファイルとともにパッケージ化した特別なAntスクリプトを実行します。Mavenを使って自己完結型のソースリリースを作成する
クライアントはネットワークアクセスのないコンピュータ(Antの場合もありません)にファイルを置き、バッチファイルを実行することができます。コンピュータに有効なJDKがあれば、バッチスクリプトはjarを使用してすべてのコードをコンパイルし、最終的にアプリケーションサーバー上のクライアントによって展開されるWAR/EARを作成します。
最近私たちはMaven 2に移行しました。しかし、私は同じことをする方法を見出していません。私はMavenアセンブリプラグインを見たことがありますが、これはソースディストリビューションまたはバイナリを作成するだけです。私たちのシナリオは実際には私たちのソースコードが含まれているので、実際には混在していますが、使用するライブラリのバイナリjar(例えばSpring、Hibernate)
したがって、Mavenを使って自己完結型のアセンブリ/リリース/パッケージを作成することは可能ですネットワークアクセスのないコンピュータで実行しますか?つまり、すべてのライブラリを内部に格納する必要があります。
Maven自体も含まれている場合は追加ボーナスですが、これは厳しい要件ではありません。最終パッケージは、1つのコマンドで簡単にコンパイルする必要があります(システム管理者が実行しやすい)。
私はこのために私自身のMavenプラグインを書くことを考えていましたが、誰かがすでにこれに遭遇していると思われます。
ニース!私はアリについて知りませんでした:アリ – kazanaki