5

私のプロジェクトでは、コマンドラインに移動して次のように入力します。

mvn パッケージ

/target ディレクトリに 1 つのファット .jar ファイルを作成します。

Maven Shade プラグインを使用しています。

IntelliJ でこれを実行できるようにしたいので、maven の実行構成で、作業ディレクトリをルート pom.xml フォルダーに設定し、コマンド ライン 'mvn package' を追加しました。

同じ出力は生成されません。次のとおりです。

classes
generated-sources
generated-test-sources
test-classes

私は何を間違っていますか?

4

1 に答える 1

29

mvnエラーが示すように、コマンド自体も含めたため、誤ったライフサイクルを入力しました。そのコマンドは暗黙的に呼び出されます (これは Maven 実行構成であるため)。

これはあなたが持っているものです:

ここに画像の説明を入力

これにより、次のようなエラーが表示されます。

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.118s
[INFO] Finished at: Sun Jun 16 15:47:29 CEST 2013
[INFO] Final Memory: 6M/120M
[INFO] ------------------------------------------------------------------------
[ERROR] Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]

したがって、コマンドを削除して、mvn次のようにします。

ここに画像の説明を入力

これでビルドが正しくなります。

于 2013-06-16T13:54:38.617 に答える