1

私は実行する必要があります

jar -cvf myapp.war *

コマンドをMavenビルドで実行すると、プロジェクト「myapp」があります。現在、war ファイルをビルドするためのシェル スクリプトがいくつかあります。

cd /something/myapp
jar -cvf myapp.war *

myapp.war ファイルが生成され、Web アプリのフォルダー構造は考慮されません (既に Web アプリのフォルダー構造にあります)。

シェルスクリプトではなくMaven pomでやりたいのですが、Mavenでも同じコマンドを実行したいです。

4

3 に答える 3

1

このmavenプラグインを見てください:

http://mojo.codehaus.org/exec-maven-plugin/usage.html

<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>

これにより、ビルド ライフサイクル中にシステム プログラムと Java プログラムを実行できます。

必要に応じて、exec:java ゴールを使用できます。

jar から必要なメソッドを呼び出す単純な Maven プラグイン (Mojo クラス) を実装することもできます。

于 2013-09-10T09:35:05.387 に答える
1

プロジェクト<packaging>を に変更してwarmaven-war-plugin. Maven には、パッケージの種類ごとに異なるプラグインがあります。maven-assembly-plugin1 つのプロジェクトから複数の成果物を作成する予定がある場合は、 を試すこともできます。

于 2013-09-10T09:48:21.950 に答える