ディレクトリ
A.ダウンロード
https://maven.apache.org/download.cgi
II。インストール
解凍apache-maven-3.6.1-bin.zip
PATH環境変数にMVN命令フォルダとbinファイル(同様に構成されたJava環境変数)
CMD IN入力:MVN -v次の結果を確認するために、
III。プロジェクトを作成します。
CMDでは、次のコマンドを入力します。
MVN -B原型:生成-D archetypeGroupId = org.apache.maven.archetypes -DのgroupId = com.mycompany.app -DたartifactId =私のアプリ
src/main/java
ディレクトリは、プロジェクトのソースコードが含まれている、src/test/java
テストソースディレクトリに含まれているpom.xml
ファイルは、プロジェクトやPOMのプロジェクトオブジェクトモデルです。
統合IDEAは、独自のダウンロードを交換する地区をマーク
IV。事業継承
1
- | - 私のモジュール
- | ` - のpom.xml
- ` - のpom.xml
- <プロジェクト>
- <親>
- <groupIdを> com.mycompany.app </ groupIdを>
- <たartifactId>私のアプリ</たartifactId>
- <バージョン> 1 </バージョン>
- </親>
- <modelVersion> 4.0.0 </ modelVersion>
- <のgroupId> com.mycompany.app </ groupIdを> ( 重複部分)
- <たartifactId>私のモジュール</たartifactId>
- <バージョン> 1 </バージョン> ( 重複部分)
- </プロジェクト>
サブモジュールが取り外さ再宣言親直接参照モジュールであってもよいです
- <プロジェクト>
- <親>
- <groupIdを> com.mycompany.app </ groupIdを>
- <たartifactId>私のアプリ</たartifactId>
- <バージョン> 1 </バージョン>
- </親>
- <modelVersion> 4.0.0 </ modelVersion>
- <たartifactId>私のモジュール</たartifactId>
- </プロジェクト>
2
- | - マイ - モジュール
- | | | ` - のpom.xml
- ` - 両親
- ` - のpom.xml
- <プロジェクト>
- <親>
- <groupIdを> com.mycompany.app </ groupIdを>
- <たartifactId>私のアプリ</たartifactId>
- <バージョン> 1 </バージョン>
- < relativePath > ../親/のpom.xml </ relativePath >
- </親>
- <modelVersion> 4.0.0 </ modelVersion>
- <たartifactId>私のモジュール</たartifactId>
- </プロジェクト>
relativePathの名前は、モジュールからのもので、示唆pom.xml
親モジュールのパスからの相対pom.xml
。
V.毎日の使用と概念の理解
1:
生命周期、きれいな検証、コンパイル、テスト、パッケージ、検証、インストール、サイト、展開します。
一般的な開発は、以下の順序で行うことができます
クリーン:プロジェクトファイルに加えて、地域の倉庫(すなわちローカルファイルをインストール)ファイルを詰めコンパイル
コンパイル:このファイルは、Javaプロジェクトをコンパイルコンパイルし、プロジェクトディレクトリに保存されています
他のプロジェクトで使用可能なリポジトリがローカルでの使用に依存して地元のmavenに保存されているパッケージのコードをインストール
注:のためのパッケージ変更は、他のプロジェクトのために地元の倉庫に取り付けた瓶のターゲットをインストールしている間、このプロジェクトのjarファイルの次の目標を達成することです。
2
スナップショットのバージョンは、以前のバージョンの最終パブリケーション '開発」のバージョンです。その「古い。」よりSNAPSHOTバージョン
* Mavenの - *コマンド(Googleの翻訳)
-am、 -また、メイクのリストを指定したプロジェクトは、プロジェクトに必要な項目のリストを確立することもある場合は
、-amd -また、メイクの扶養にアイテムを使用すると、項目のリストを指定するだけでなく、プロジェクトのリストを構築するために依存している場合は
-Bを、 -承認します非対話型処理モード(バッチ処理)における動作モード(カラー出力無効)
-b、 -ビルダー<アルギニン>建設使用ポリシーID
-C、 -厳密-チェックサムチェックサムとされていない場合、ゲームはビルドに失敗し
-c 、 - LAX-チェックサムは、チェックサムは、警告が発行され、一致しない場合は
、-cpuを-チェックインのプラグインの更新は下位互換性のみを残し、無効
-Dを、 - <引数>システムプロパティ定義された定義
のエラー生成された実行- -eを、エラーメッセージ
-emp、 -暗号化マスターパスワード <引数> の主要なセキュリティ暗号化パスワードの
-ep、 -暗号化パスワード<引数 > パスワードの暗号化サーバ
-f、 -ファイル<引数>スペアPOMfile(またはのpom.xml強制ディレクトリ)
-fae、 -のみフェイルでエンドビルドに失敗した後に、すべての影響を受けずに構築し続けることができます
-ff、 -フェイル高速炉の建設は、最初の故障で停止
失敗ネバー- 、-fnあなたはとにかくビルドに失敗してみましょうことはありません 結果は、プロジェクト
-GSを、 -グローバル設定<引数 > グローバルバックアップパスの設定ファイル
-gt、 -グローバル・ツールチェーン<引数 > グローバル代替パスツールチェーンファイル
-h、 -ヘルプ表示ヘルプ情報の
-l、 -ログ・ファイル<引数 > (無効出力色)出力を構築するためにすべてのログファイルを
-llr 、 -レガシーローカルリポジトリ_remote.repositoriesを使用せずに、あるMavenの2レガシーローカルリポジトリ挙動を、使用。それは本当-Dmaven.legacyLocalRepo =使用して活性化することができる
非再帰的サブない再帰的に- -N、
下位互換性のみを残して、非プラグインレジストリ無効を- -nPr、
非プラグインアップデート- 、-npuを無効、下位互換性のみを残し
-nsuを、 -無スナップショットの更新阻害SNAPSHOT更新
-ntpは、 -無転送の進行状況が表示されていないされていない場合、転送の進行状況のダウンロードやアップロード
-o、 -オフラインオフライン作業
-P、 -アクティブアクティブにするためのプロファイルの-profiles <引数> Aカンマ区切りリスト
-pl、 -プロジェクト<引数>すべてのプロジェクト原子炉建設プロジェクトのカンマ区切りリストを指定します。たartifactId又はその相対パスによって:項目が[のgroupId]で指定することができ
、-q -晶晶トーン出力-ディスプレイのみエラー
-rf、 - <引数レジュームから >再開反応器から指定されたアイテム
-s、 -設定<引数>ユーザ・バックアップ・パス設定ファイル
-t、 -チェーン<引数>ユーザファイル代替パスツールチェーン
-T、 -スレッド<引数>スレッド数、例えばCは、コア乗算である2.0C
-U 、 -パブリッシュおよび更新リモートスナップショットリポジトリ不足しているため、更新、スナップショットの必須チェック
-upは、 -更新-プラグインは下位互換性のみを残し、無効
、-vを-バージョンバージョン情報を表示する
-V、 -ショーバージョンの表示バージョン情報ではありません建物停止
-Xを、 -デバッグ出力は、デバッグを実行するために生成されます