JavaのMavenとは何ですか

little bottle
リリース: 2020-09-17 16:17:41
オリジナル
17101 人が閲覧しました

Java では、Maven はクロスプラットフォーム ビルド ツール、依存関係管理ツール、およびプロジェクト管理ツールであり、Java 関連プロジェクトの構築と管理に使用できるツールです。 Maven を使用してプロジェクトを管理する利点: プロジェクト構造が同じであるため、jar パッケージの統合メンテナンスが容易になります。

JavaのMavenとは何ですか

Maven は Apache のトップレベル プロジェクトです。その出現は、今日多くのオープンソース プロジェクトにますます影響を及ぼしています。それだけでなく、多くの企業の多くの新しいプロジェクトすべてに影響を与えています。 Maven が提唱する方法で管理されています。たくさん話した後、重要なポイントについて話しましょう。Java の Maven とは何ですか?

Maven はクロスプラットフォーム ビルド ツールです

Maven はビルドを提供し、ビルド プロセス (クリーニング、コンパイル、テストから構築まで) を自動化する非常に強力なビルド ツールです。レポートを生成し、パッケージ化してデプロイします。Maven がプロジェクトを構成している限り、mvn clean install などの簡単なコマンドを入力して一連の操作を完了します)。これにより、ビルドの重複が最大限に排除され、完全なビルド ライフ サイクル モデルが抽象化されます。これはクロスプラットフォームであり、外部の世界に一貫した操作インターフェイスを提供し、構築プロセスを標準化します。

Maven は依存関係管理ツールおよびプロジェクト管理ツールです

座標系を通じて各コンポーネント (アーティファクト) を正確に特定します;

Maven Tools から派生(Nexus など) は、オープンソース ライブラリをすばやく見つけて、自動的にダウンロードできるようにします。 Maven のプロジェクト構造、テスト ケースの命名方法などにはすでにルールが設定されています。ルールに従っている限り、ユーザーはプロジェクト間を切り替えるときに余分な時間を節約できます。設定より規約の方が優れています。

Maven には次の内容が含まれています

プロジェクト オブジェクト モデル (プロジェクト オブジェクト モデル)、プロジェクトの pom.xml

標準セット、

プロジェクト ライフ サイクル(プロジェクト ライフサイクル)、

依存関係管理システム (依存関係管理システム)、

、およびライフサイクル フェーズで定義されたプラグインの目標を実行するために使用されるロジック。

Maven を使用する場合、明確に定義されたプロジェクト オブジェクト モデルを使用してプロジェクトを記述すると、Maven は一連の共有 (またはカスタム) プラグインから横断的なロジックを適用できます。

Maven を使用してプロジェクトを管理することの主な利点は 2 つあります。

1 つは、Maven によって管理される Java プロジェクトがすべて同じプロジェクト構造を持つことです。現在のプロジェクトでどの jar パッケージが使用されているかを管理するために使用される pom.xml があり、すべての Java コードは src/main/java に配置され、すべてのテスト コードは src/test/java に配置されます。

JavaのMavenとは何ですか

#2 つ目は、jar パッケージの統合メンテナンスを容易にすることです。
Maven スタイルのプロジェクトでは、すべての jar パッケージをローカルの「ウェアハウス」に配置し、どのプロジェクトがこの jar パッケージを使用する必要があるかを指定します。jar パッケージの名前とバージョン番号を指定するだけで完了です。Jar パッケージの共有が提供されます。各プロジェクトに独自の jar パッケージがあることによって引き起こされる問題を回避するため。
下の図に示すように、pom.xml ファイルは、プロジェクトに必要な jar パッケージのバージョンを宣言します。

JavaのMavenとは何ですか

以上がJavaのMavenとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!