-
-Nについて
-N、 - 非再帰的DOはサブプロジェクトに再帰的ではありません
平均、サブ(サブモジュール)にない再帰。
例えば:
父親面3、そこFather.jar、はA.jar、B.jar、C.jarが次のサブプロジェクト親項目A、B、Cは、あるJARパッケージを生成し、
この時間は、プロジェクトは、A、B、Cのプロジェクトに依存します。この時点では、-NをクリーンインストールMVN場合は、唯一のローカルリポジトリはFather.jarは(〜/ .m2 /リポジトリ)がインストールされます、
そして他の3つのパッケージがインストールされていませんそれによって引き起こされる問題、あなたは依存関係をコピーするには、次のコマンドを使用している場合、この時点で、それはエラーになります:それは依存関係B.jar / C.jarを見つけることができません
mvn dependency:copy-dependencies -DoutputDirectory=$WORKSPACE/dependencies
-
-Uについて
-U、 -更新-スナップショットの強制行方不明のリリースのためのチェック
意味:存在しないリフレッシュローカル倉庫のリリースバージョンとすべてのスナップショットのバージョンを強制。
リモートリポジトリに、更新されたスナップショット- リリースバージョンでは、地元ではすでに存在し、それはダウンロードを繰り返すことはしません
- スナップショットのバージョンについては、かどうかに関係なくローカルプレゼンスの更新を強制するが、瓶は平均再びそれを再ダウンロードしない更新されます。
のみ、いくつかの小さなファイルをダウンロードし、ダウンロードするかどうかを決めると同じされているこれらの小さなファイルのバージョンを介してローカルおよびリモートリポジトリを決定
図に示すように:夜06時32ファイルだけ時間がリフレッシュは、ファイルを強制的にダウン
MVNの様々な段階の作業
- クリーンMVN:各モジュールの内容をクリアし、ターゲットディレクトリ内
- MVN検証:
- MVNコンパイル:静的にコンパイル、xx.classのxx.java生成された文書によると
- MVNテスト:テストユニット
- MVNパッケージ:パッケージは、各モジュールは以下とターゲットディレクトリ内のコンテンツを生成し、
- 検証MVN:
- インストールMVN:ローカルリポジトリにパケットを置く(〜/ .m2 /リポジトリ)
- MVNサイト:
- MVNデプロイ:リモートリポジトリへのデプロイ、リリースパッケージ
参考リンクします。https://www.cnblogs.com/shengulong/p/10589493.html