[解決済み] Mavenの "リアクター "とは何ですか?
質問
Maven リアクターについて読んでいますが、その用語の使い方に戸惑っています。 マルチモジュールがリアクターであること、Maven リアクターを操作できること、リアクターがプラグインであることを読みました。 リアクターとは正確には何ですか?
どのように解決するのですか?
リアクターは、モジュールのセットで目標を実行するためのMavenの部分です。Maven 1.x で言及されているように マルチモジュールビルドに関するドキュメント (リアクターの概念は Maven 1.x で既に存在していました) で言及されているように、モジュールは は個別の作業単位ですが、リアクターを使ってそれらを集め、同時にビルドすることができます。 とします。
リアクターは、各プロジェクトがそれぞれのプロジェクト記述子に記述した依存関係から正しいビルド順序を決定し、記述された目標セットを実行します。これは、プロジェクトの構築とサイト生成などの他の目標の両方に使用することができます。
説明したように、リアクターは複数モジュールのビルドを可能にするものです。モジュール間の依存関係の有向グラフを計算し、このグラフからビルド順序を導き出し (これが周期的依存関係が禁止される理由です。とにかく良いことです)、それからモジュール上で目標を実行するのです。言い換えれば、" マルチモジュールビルド とは、" リアクタービルド "であり、" リアクタービルド "は、" マルチモジュールビルド "です。
Maven 2.x では、マルチモジュールビルドのサポートが非常に改善され、リアクターは Maven ユーザーにとって透過的になっています。しかし、それはまだそこにあり、フードの下で使用されています。
2008 年 9 月 (つまり、Maven 2 のロールアウトから長い時間が経過した後) に、ある reactor プラグイン が作成され、Maven リアクターと (再び) より密接に相互作用することができるようになりました。Brett Porter はこのプラグインについて リアクター。私の新しいお気に入りのMavenプラグイン .
リアクタープラグインの機能のほとんどがネイティブでサポートされるようになりました(Maven 2.1.0以降)。以下を参照してください。 Maven Tips and Tricks を参照してください。高度なリアクターオプション .
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] Mavenに最新バージョンの依存関係を使用するように指示するにはどうすればよいですか?
-
[解決済み】Maven モジュール + 特定の単一モジュールのビルド
-
[解決済み】Mavenでエンコーディングを設定する方法は?
-
[解決済み】maven-shade-pluginは何に使うのか、なぜJavaパッケージを再配置したいのか?
-
[解決済み] install:install-fileで追加したjarファイルをローカルのmavenリポジトリから削除する方法は?
-
[解決済み] intellijでmavenの依存関係階層を表示する方法
-
[解決済み] Maven。ライフサイクル vs フェーズ vs プラグイン vs ゴール [終了しました]。
最新
-
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 実装 サイバーパンク風ボタン