1. Mavenは有効です。
Mavenはプロジェクトオブジェクトモデル(POM)、標準のセット、プロジェクトのライフサイクル(ライフサイクル)、依存関係管理システムを含む、プロジェクト管理ツールであり、対象論理演算ライフサイクルステージのプラグを定義するために使用しました。
2. Mavenは、問題の任意の種類を解決することができます
(1)紛争のjarパッケージを解決します
(2)コンパイルされたコード
(3)便利単体テスト
(4)パッケージングプロジェクト、レポートを生成します
サイトを生成するために、(5)展開プロジェクト
3.依存関係の管理
簡単に言えば、Mavenプロジェクト管理プロセス管理に依存しているが、JARパッケージにあります
違い:
従来のWebプロジェクト:プロジェクトに保存されているJARパッケージは、大幅にディスクスペースを取ります
MavenのWebプロジェクト:ジャーパッケージは、プロジェクトを置くが、開発のコードの再利用の概念を「座標」の統一パッケージリポジトリにjarファイルを使用して検索することではありません
(倉庫が大きい瓶パッケージためだけ多数のプロジェクトに遭遇したとき、二つのプロジェクトの一つのMavenの利点を反映することができない、サイズの優位性を反映します)
キー項目の4建設
ステップビルド:コンパイル、テスト、実行、パッケージ化、インストールと展開
Mavenのに調和させるためのすべてのステップでは、構築するための主要なプロジェクトを行います
Mavenのビルドプロセスの標準化
クリーンアップ、コンパイル、テスト、レポート、パッケージ、展開
5. Mavenのリポジトリ
Mavenのプロジェクトだけのjarパッケージとの調整なしストレージのjarパッケージは、ありませんので。あなたはMavenのリポジトリの座標に基づいて対応するjarファイルのパッケージを見つけなければならないときのjarパッケージを使用してください。
Mavenのリポジトリが分かれています
ローカルリポジトリ:Mavenをインストールする場合、Mavenのディスクが自動的にC /ユーザー/現在のユーザディレクトリ構成/.m2/repositoryローカルリポジトリは、ローカルレポジトリパスを手動で提供することができるであろう。
中央倉庫:倉庫を提供するほとんどすべてのオープンソースのjar Apacheのパッケージ。
リモートリポジトリ:非ネットワーク企業の場合も、JARパッケージ倉庫、民間企業のデータベースに収納された倉庫をダウンロードすることができます。
関係:
現地倉庫:jarファイルパッケージには、プロジェクトがJARパッケージは、リモート倉庫と流通センターから入手することができ、個人のjarパッケージにはリモートリポジトリにアップロードすることができます使用しています。
中央倉庫:ローカル倉庫ジャーとリモートリポジトリのほぼすべてのオープンソースパッケージを提供しています。
リモートストレージ:ローカルリポジトリ(ローカル倉庫を手動でアップロードする必要がある)と、中央の倉庫の取得のjarパッケージからも利用可能なローカル倉庫のjarパッケージを、提供します。
6. Mavenプロジェクト構造
Mavenのコードは、テストコアに2つの主要部分、コア部分及び試験部分とに分割し、開発およびテストを容易にするために、間隔を置いて配置されています
SRC /メイン/ javaのコアコード
SRC /メイン/リソース:プロファイル
SRC /テスト/ javaの:テストコード
SRC /テスト/リソース:テストプロファイル
SRC /メイン/ Webアプリケーション:Web開発ディレクトリ、ストレージリソースページ
7. Mavenの一般的なコマンド
クリーンMVN:コンパイラファイルによって生成されたクリーンアッププロジェクト、ターゲットフォルダを削除します
MVNコンパイル:コンパイル済みのプロジェクトファイルを保存するためのsrc /メインディレクトリコード生成ターゲットフォルダの下にコンパイル
MVNテスト:コードコンパイルのsrc / mainとのsrc / testディレクトリの下に
MVNパッケージ:コンパイルのsrc / mainとのsrc / testディレクトリコード、およびプロジェクトパッケージで
(ファイル形式は、パッケージ<パッケージ>タグのpom.xmlプロジェクトファイルで提供することができます)
MVNインストール:ローカル倉庫にはsrc / mainとのsrc / testディレクトリコード、およびプロジェクトパッケージ、インストールパッケージの下でコンパイル
TomcatのMVN:実行:プロジェクトが生成された後、コンパイラパッケージはMavenのTomcatのにロードされています
8. Mavenのライフサイクル
Mavenのプロジェクト5つの重要なステップ:クリーニング、コンパイル、テスト、パッケージ、インストール、リリース
クリーンアップの有無の5つのデフォルトのライフサイクルの構成のライフサイクルとして独立した後、「クリーンアップ」
デフォルトのライフサイクル:;、パッケージを完了するための手順は、最初に構築しなければならないであろう二つの領域、共感の残りの部分をテストし、テストを完了させるためには、コンパイルされなければなりませんでした
9. Mavenの概念モデル
Mavenの二つの主要な特性:依存関係の管理、キーの建物
(1)の依存性管理
依存関係の管理は、プロジェクトオブジェクトモデルとの依存関係の管理モデルに分かれています
プロジェクトオブジェクトモデル:コアは、プロジェクトのpom.xmlファイル、プロジェクト独自の情報を持つファイルレコード、ジャーパッケージ情報の使用、プロジェクトの実行環境情報です
依存関係管理モデルは:座標と倉庫ジャーパッケージ組成物は、JARパッケージ、モジュール名、バージョンからプロジェクト名を調整し、(競合を防止するために、JARパッケージ)範囲を依存しています
キーの(2)建設
Mavenのライフサイクルは、ファンクションキーの建設を完了する基礎となるMavenを完了するには、プラグインに依存する各段階の特性に依存します