1. Mavenチュートリアル

1. Mavenを使用する利点

  1. jarパッケージの簡単な管理
  2. コンパイルからのワンクリックビルド-----テスト-----実行----パッケージ------- 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コマンド

  1. Clear
    cleanはmavenプロジェクトのクリーンアップコマンドです。cleanを実行すると、ターゲットディレクトリとその下のすべてのコンテンツが削除されます。
  2. compile
    compileはmavenプロジェクトのコンパイルコマンドであり、その機能は、src / main / javaの下のjavaソースファイルをクラスファイルにコンパイルして、ターゲットの下のclassesディレクトリに出力することです。
  3. test
    testはmavenプロジェクトのテストコマンドmvn testで、src / test / javaの下で単体テストクラスを実行します。これは、Javaソースコードをコンパイルし、さらにテストディレクトリでJavaソースコードをコンパイルして、テストクラスでテストメソッドを実行します。
  4. パッケージ
    パッケージは、mavenプロジェクトのパッケージングコマンドです。javaプロジェクトの場合は、パッケージをjarパッケージに、Webプロジェクトの場合はwarパッケージに、プロジェクトディレクトリの下のmvnパッケージを実行します。
  5. インストール
    インストールはmavenプロジェクトのインストールコマンドであり、インストールを実行してmavenをjarパッケージまたはwarパッケージに公開し、ローカルウェアハウスに公開します。

以下のコマンドを実行すると、前回の運用処理も自動的に実行されます。

  1. 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ディスクパスを指定する必要があります。システム依存関係は推奨されません。
    ここに画像の説明を挿入

97件の元の記事を公開 賞賛3 10,000+ビュー

おすすめ

転載: blog.csdn.net/qq_39530821/article/details/102882397