目次
1)クリーン 2)コンパイル 3)テスト 4)パッケージ 5)インストール 6)デプロイ
Mavenプロジェクトを作成するための4つのIDEA [キー]
4.1 IDEAはローカルMaven環境を構成します(グローバル...)
①Ideaは外部Tomcatを使用して実行します【キーポイント】
②Ideaは、Mavenに組み込まれているTomcatプラグインを使用しています[理解]
Maven
Mavenの紹介
1.1 Mavenとは何ですか?
Mavenは「エキスパート」と「エキスパート」と訳され、Apacheの下で純粋なJavaで開発されたオープンソースプロジェクトです。Mavenの
より正式な定義は次のとおりです
。Mavenはプロジェクト管理ツールであり、プロジェクトオブジェクトモデル、一連の標準コレクション、プロジェクトライフサイクル、依存関係管理システム、およびライフサイクルツールの実行に使用される定義が含まれています。ステージ内のプラグインターゲット用。
1.2Mavenが解決できる問題
それはより一般的な方法で説明することができます。プロジェクトの開発は単にコードを書くだけではなく、期間中に行うべきさまざまな重要なことを伴うことを私たちは知っています。いくつかの例を次に示します。
1.特に比較的大規模なプロジェクトの場合、さまざまなjarパッケージを引用する必要があります。多くの場合、数十または数百のjarパッケージがあります。各タイプのjarパッケージは、プロジェクトディレクトリに手動でインポートする必要があり、さまざまなjarパッケージの競合が発生することがよくあります。人々を夢中にさせるバージョンの競合。
2.作成したjavaファイルは、JVMで実行する前に、javacによってクラスファイルにコンパイルする必要があります。この作業は、さまざまな統合開発ツールで実行できます。Eclipse、IDEAなどはその場でコードをコンパイルできます。
3.バグのないコードは世界に存在しないため、コードを記述した後、いくつかの単体テストを記述し、それらを1つずつ実行してコードの品質を検証する必要があります。
4.プロジェクトでは、多くの場合、パッケージ化のためにコードをさまざまな構成ファイルおよびリソースと統合する必要があります。Webプロジェクトの場合は、サーバーにも公開する必要があります。
上記の面倒な作業から解放されるツールがあるとしたら、それはプロジェクトの構築、jarパッケージの管理、コードのコンパイルに役立ち、単体テストの自動実行、パッケージ化、レポートの生成、さらにはヘルプにも役立ちます。プロジェクトを展開し、Webサイトを生成しますが、興奮しますか?Mavenは、上記のこれらの問題を解決できます。
1.3Mavenの2つのコア機能[キー]
1.3.1依存関係の管理
瓶のパッケージを倉庫に保管する方法は?
1.3.2プロジェクトの建設
TwoMavenのインストールと使用
2.1Mavenのダウンロードとインストール
2.2 Maven Warehouse [キーポイント]
2.2.1Mavenウェアハウスの分類
2.2.2Mavenローカルウェアハウス構成
カスタムローカル倉庫を指定する
2.2.3Mavenウェアハウスの国内ミラー構成
Mavenルートディレクトリの下のconfフォルダーにあるsetting.xmlファイルを変更します。ミラーノードで、次のコンテンツを追加します。
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
2.3Mavenの座標と依存関係
どのjarパッケージのみを使用するか、coordinateメソッドを使用して依存関係をインポートします...
2.4Mavenプロジェクトの構造[キーポイント]
従来のjavawebプロジェクトで発生した問題
3つのMavenライフサイクルとプラグイン
3.1Mavenで一般的に使用されるコマンドとプラグイン
cmdで一連のmavenコマンドを使用して、プロジェクトをクリーンアップ、コンパイル、テスト、パッケージ化、インストール、およびデプロイできます。
1)きれい
Mavenプロジェクトのクリーンアップコマンドでcleanを実行すると、ターゲットディレクトリとコンテンツが削除されます。
2)コンパイル
Mavenプロジェクトのコンパイルコマンドは、src / main / javaの下のファイルをクラスファイルにコンパイルし、それらをターゲットディレクトリに出力するために使用されます。
3)テスト
Mavenプロジェクトのtestコマンドは、src / test / javaの下のユニットテストクラスを実行し、それをクラスファイルにコンパイルするために使用されます。
4)パッケージ
Mavenプロジェクトのパッケージ化コマンドは、Javaプロジェクト実行パッケージのjarパッケージおよびWebプロジェクトのwarパッケージとしてマークされています。
注:maven_helloがjarパッケージではなくwarパッケージであるのはなぜですか?
5)インストール
Mavenプロジェクトのインストールコマンドの場合、installを実行してmaveプロジェクトをjarパッケージまたはwarパッケージにマークし、ローカルウェアハウスに公開します。
6)デプロイ
jarまたはwarパッケージをプライベートサーバーにデプロイ(アップロード)するためのMavenプロジェクトデプロイメントコマンド。
3.2ライフサイクル
Mavenは、プロジェクトの構築プロセスを「相互に独立した3つのセット」のライフサイクルに分割します。3つのライフサイクルは次のとおりです。
Mavenプロジェクトを作成するための4つのIDEA [キー]
4.1 IDEAはローカルMaven環境を構成します(グローバル...)
デフォルトでインターネットからスケルトンをダウンロードするMavenプロジェクトをIDEAで作成します(ただし、コンピューターはインターネットに接続されていないため、しばらくスタックし、ローカルスケルトンを使用します)。IDEAを直接指定して検索できます。効率を向上させるローカルスケルトン
-DarchetypeCatalog=internal -Dfile.encoding=GB2312
4.2IDEAプロジェクトの作成
①Javaプロジェクト
テストテスト構成ファイルディレクトリを手動で作成する
Maven環境のjdkバージョンと文字セットを指定します
<build>
<plugins>
<!-- 设置编译版本为1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
Mavenプロジェクトのコマンド操作
依存関係をインポートする方法
Maven検索ウェアハウス:<
②Webプロジェクト【要点】
アイデアはウェブプロジェクトを作成します。プラグインをインストールする必要があります
インストールが成功したら、アイデアツールを再起動します
③ご注意
一部の学生のコンピューターでは、Mavenを作成した後、フォルダーの色が変わりません
4.3Webプロジェクトを公開する
①Ideaは外部Tomcatを使用して実行します【キーポイント】
(以前と同じ)
②Ideaは、Mavenに組み込まれているTomcatプラグインを使用しています[理解]
<build>
<plugins>
<!-- 设置编译版本为1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
<uriEncoding>utf-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>
ダブルクリックして開始
コマンド開始
4.4依存関係の範囲