記事ディレクトリ
1. Mavenを使用する利点
- jarパッケージの簡単な管理
- コンパイルからのワンクリックビルド-----テスト-----実行----パッケージ------- mavenによって管理されるプロセス全体をデプロイします。
2. Mavenのインストール
2.1ダウンロード
Baiduがmavenを検索し
、公式Webサイトにアクセスし、ダウンロードを選択し
てバイナリzipアーカイブapache-maven-3.6.2-bin.zip を見つけ、クリックしてダウンロードします
2.2インストール
スペースや中国語を含まないパスに解凍し、その構造を確認し
ます。環境変数を設定します。
コントロールパネルから、[すべてのコントロールパネルの項目]、[システム]、[システムの詳細設定]、[詳細設定]、[環境変数]の順
に選択します。まず、コンピュータにJavaをインストールする必要がありますそして、ここで設定されたJava環境変数を設定します。
MAVEN_HOME変数を構成します。変数の値は、Mavenのインストールパスです。
%MAVEN_HOME%/ binを環境変数のパスに追加し、
mvn -vを実行して、インストールが成功したかどうかを確認します。これが表示されれば、インストールは成功しています。
3. Mavenの倉庫と構成
3.1 Mavenの倉庫
- ローカルウェアハウス:jarパッケージがローカルに保存されるディレクトリ。
- リモートウェアハウス(プライベートサービス):プライベートに構築されたサーバー。通常、企業の内部LANで使用されます。
- 中央ウェアハウス:mavenには組み込みのリモートウェアハウスアドレス(中央ウェアハウス)があり、URLはD:\ Tools \ apache-maven-3.6.2 \ lib \ maven-model-builder-3.6.2.jar \ orgからアクセスできます\ apache \ maven \ model \ pom-4.0.0.xml found https://repo.maven.apache.org/maven2
jarを検索するとき、Mavenはどの順序に従いますか?
- 最初にローカルを見つける
- ローカルで見つからない場合は、プライベートサーバーから検索し、見つかったらローカルウェアハウスにダウンロードできます。
- プライベートサーバーで見つからない場合は、中央の倉庫から検索し、見つかったらプライベートサーバーにダウンロードして、最後にローカルウェアハウスにダウンロードできます。
最後に、Mavenはjarをローカルウェアハウスにダウンロードし、mavenプロジェクトはローカルウェアハウスのjarパッケージを参照します。
3.2ローカル倉庫の構成
インストールパスでconf / settings.xmlを開き、Eを追加します:// 9_Repository //リポジトリ
3.3リモート倉庫の構成
中国の壁の理由により、jarパッケージのダウンロードが遅いため、次のようにミラーを構成できます
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
4. Mavenプロジェクトの標準ディレクトリ構造
ディレクトリ構造仕様
5. Mavenコマンド
- Clear
cleanはmavenプロジェクトのクリーンアップコマンドです。cleanを実行すると、ターゲットディレクトリとその下のすべてのコンテンツが削除されます。 - compile
compileはmavenプロジェクトのコンパイルコマンドであり、その機能は、src / main / javaの下のjavaソースファイルをクラスファイルにコンパイルして、ターゲットの下のclassesディレクトリに出力することです。 - test
testはmavenプロジェクトのテストコマンドmvn testで、src / test / javaの下で単体テストクラスを実行します。これは、Javaソースコードをコンパイルし、さらにテストディレクトリでJavaソースコードをコンパイルして、テストクラスでテストメソッドを実行します。 - パッケージ
パッケージは、mavenプロジェクトのパッケージングコマンドです。javaプロジェクトの場合は、パッケージをjarパッケージに、Webプロジェクトの場合はwarパッケージに、プロジェクトディレクトリの下のmvnパッケージを実行します。 - インストール
インストールはmavenプロジェクトのインストールコマンドであり、インストールを実行してmavenをjarパッケージまたはwarパッケージに公開し、ローカルウェアハウスに公開します。
以下のコマンドを実行すると、前回の運用処理も自動的に実行されます。
- 3セットのライフサイクル
Mavenはプロジェクトの構築プロセスを3つの独立したライフサイクルのセットに分割します。ここでは「3つのセット」と「独立した」に注意してください。3つのライフサイクルのセットは次のとおりです。
1.クリーンライフサイクル:実際のビルドの前にクリーンアップ作業を行います。
2.デフォルトのライフサイクル:ビルドの中核部分:コンパイル、テスト、パッケージ、デプロイなど。
3.サイトのライフサイクル:プロジェクトレポート、サイト、および発行サイトを生成します。
各ステージには対応するコマンドがあり、コマンドの操作をサポートするための対応するプラグインがあります。
注:同じ命令サイクル内の命令で、次のコマンドを実行すると、前のコマンドが自動的に実行されます。
6. Eclipseを使用してMavenを構成する
6.1 mavenプラグインの構成、高バージョンが付属
6.2 Eclipseでの倉庫の場所の構成
6.3インデックスの構築
6.4成功すると、倉庫を拡張できることがわかります
7. jarパッケージのスコープ属性
jarパッケージの座標を追加するときに、jarパッケージの将来のスコープを指定することもできます。
依存範囲には、
-
compile:コンパイル範囲。Aはコンパイル時にBに依存します。この範囲はデフォルトの依存範囲です。コンパイル範囲の依存関係は、コンパイル、テスト、実行に使用されますが、ランタイム要件により、コンパイル範囲の依存関係はパッケージ化されています。
-
提供:提供された依存関係は、JDKまたはコンテナが依存関係を提供した後にのみ使用されます。提供された依存関係は、コンパイルおよびテスト中に必要ですが、実行時には必要ありません。たとえば、サーブレットapiはtomcatコンテナによって提供されます。
-
runtime:システムの実行およびテスト時にはランタイムの依存関係が必要ですが、jdbcドライバーパッケージなどのコンパイル時には必要ありません。ランタイム要件により、ランタイムスコープの依存関係がパッケージ化されます
-
test:テスト範囲の依存関係は、コンパイルと操作中に必要ではありません。junitなどのテストコンパイルとテスト操作中にのみ使用できます。実行時には必要ないため、テストスコープの依存関係はパッケージ化されません。
-
system:システム範囲の依存関係は提供されたものと似ていますが、ローカルシステムのjarファイルへのパスを明示的に指定する必要があります。systemPathディスクパスを指定する必要があります。システム依存関係は推奨されません。