Mavenのjarコマンドパケットと範囲に依存

図1は、Mavenの2つのコアの:

**依存関係の管理:のjar パッケージ管理プロセス

**プロジェクトビルダ:プロジェクトを介して演算展開のエンコーディングが完了したら、コンパイルするプロジェクト、テスト、パッケージ、一連のコマンドを達成するために


2、Mavenのプロジェクトのライフサイクル

Mavenの「3」のライフサイクル、互いのライフサイクルの独立の各セットの存在。ライフサイクルでは、後者の操作は、自動的にコマンドの実行前に実行されます

CleanLifeCycle :ライフサイクルクリーンアップ

クリーン:コンパイル済みのクラスファイルを空にした後、

defaultLifeCycle :デフォルトのライフサイクル

コンパイル、テスト、パッケージ、インストール、デプロイ

どのパッケージ:のルートにパッケージ化ターゲット・ディレクトリにあります

       インストールパッケージをする地元の倉庫

  デプロイ:パッケージPWを展開するjarファイル

siteLifeCycle :サイトのライフサイクル


の範囲に応じ3、

    依存関係の範囲を追加します:デフォルトのコンパイル

    提供:  に展開するために実行してTomcatの必要はありません

    場合は、サーブレット-api.jarをを、コンパイル、パッケージに含まれた後serlvet-api.jarのWARのにパッケージ配備のTomcat Tomcatの存在のservlet-api.jarのパッケージの競合を。失敗につながります。

       

      

図4に示すように、送信範囲に依存する(すべてのパッケージが無限受け継がれていないJAR)

  

A:SSHサービス  エンジニアリング

B:SSH-DAO エンジニアリング

C:JUnitのユニットテスト

 

概要:その依存関係のプロジェクトの1が上を通過する必要はありません。することができ、自分のプロジェクトに依存している対応を追加します。

  必ずしも以前の修正に頼るべきではありませんもう一度、自分のモジュールに来て直接追加することができますされています。


5、のpom.xml:プロジェクトオブジェクトモデル

情報A)プロジェクトをコーディネート

B)  プロジェクト JDK コンパイル済みのバージョン情報

プロジェクトで必要な情報c)の依存関係を座標

公開された159元の記事 ウォン称賛75 ビュー190 000 +

おすすめ

転載: blog.csdn.net/xuehuagongzi000/article/details/79218610