[解決済み] Mavenのゴールとフェーズ、その違いは何ですか?
質問
Mavenのゴールとフェーズの違い/関係は何ですか?どのように互いに関連していますか?
どのように解決するのですか?
目標はフェーズで実行され、目標が実行される順番を決定するのに役立ちます。 このことを最もよく理解できるのは
デフォルトのMavenライフサイクルバインディング
は、デフォルトでどのゴールがどのフェーズで実行されるかを示しています。 その
compile
フェーズのゴールは常に
test
フェーズゴールの前に必ず実行されます。
package
フェーズ・ゴールなど。
Mavenを実行するときに、ゴールまたはフェーズを指定できることが、混乱を悪化させている一因です。 フェーズを指定すると、Mavenは指定したフェーズまでのすべてのフェーズを順番に実行し(たとえば、packageを指定すると、最初にコンパイルフェーズ、次にテストフェーズ、最後にパッケージフェーズを実行します)、各フェーズではそのフェーズに関連するすべてのゴールを実行します。
Mavenビルドファイルでプラグイン実行を作成し、ゴールだけを指定すると、そのゴールは指定されたデフォルトのフェーズにバインドされます。 例えば
jaxb:xjc
ゴールはデフォルトで
generate-resources
フェーズになります。 ただし、実行を指定するときに、そのゴールに対するフェーズも明示的に指定することができます。
Mavenの実行時にゴールを指定すると、そのゴールだけが実行されます。 つまり
jar:jar
のみが実行されます。
jar:jar
ゴールを使って、コードをjarにパッケージングします。 もし事前にコンパイルゴールを実行していなかったり、 コンパイルしたコードを他の方法で準備していなかったりした場合は、 失敗する可能性が非常に高くなります。
関連
-
ダウンロードしたフォントのデコードに失敗する 問題が解決した
-
説明 リソースパス 場所 種類 ArtifactTransferException: アーティファクトを転送できませんでした
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] mavenの強制アップデートを行うには?
-
Tomcat はエラー org.apache.catalina.LifecycleException を報告します。コンポーネント[StandardEngine[Catalina]]の起動に失敗しました。
-
[解決済み】JARパッケージングにおけるmaven scope compileとprovidedの違いについて
-
[解決済み] maven コマンドライン 特定の settings.xml を単一のコマンドで指定する方法は?
-
[解決済み] NexusとMavenの違いは何ですか?
-
[解決済み] Maven SurefireプラグインとMaven Failsafeプラグインの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
起動時の子コンテナの処理に失敗したエラー
-
macでmavenをインストールした後、zsh: command not found: mvnという問題に遭遇しました。
-
説明 リソースパス 場所 種類 ArtifactTransferException: アーティファクトを転送できませんでした
-
[解決済み] Mavenビルド時のサブモジュールのスキップ
-
[解決済み] mavenで、pom xmlのdependencyタグとpluginタグの違いは何ですか?
-
[解決済み] mavenでIntellijのアイデアが何も解決できない
-
[解決済み】Spring Boot - すでに親POMがある場合の親Pom
-
[解決済み] 定義済みのMavenプロパティのリストはどこですか?
-
[解決済み] Maven Jacoco 設定 - レポートからクラス/パッケージを除外することができません。
-
[解決済み] Maven。ライフサイクル vs フェーズ vs プラグイン vs ゴール [終了しました]。