English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Mavenチュートリアル

このチュートリアルは初心者向けに準備されており、Mavenツールの基本的な機能を理解するのに役立ちます。このチュートリアルを完了すると、あなたはApache Mavenの中等レベルの専門知識を持ち、より高いレベルに進むことができます。

Mavenは「専門家」、「内行」と翻訳され、Apacheの下で純Javaで開発されたオープンソースプロジェクトです。プロジェクトオブジェクトモデル(略称:POM)コンセプトに基づき、Mavenは中央情報断片を利用して、プロジェクトの構築、レポート、ドキュメントなどのステップを管理します。

Mavenは、Javaプロジェクトの構築と依存関係の管理を行うプロジェクト管理ツールです。

Mavenは、C#、Ruby、Scala、その他の言語で書かれたプロジェクトの構築と管理にも使用できます。Mavenは、最初はJakartaプロジェクトのサブプロジェクトであり、現在はApacheソフトウェア財団がホストする独立したApacheプロジェクトです。

このチュートリアルを読む前に、以下の知識が必要です:

このチュートリアルは主に初心者向けで、Mavenツールの基本的な機能を学ぶのに役立ちます。このチュートリアルを完了すると、あなたのApache Mavenの専門知識は中級レベルに達し、その後より高度な知識を学ぶことができます。

このチュートリアルを読むために、以下の基礎が必要です:Javaの基本

Maven機能

Mavenは、開発者が以下の作業を完了するのに役立ちます:

  • ビルド

  • ドキュメント生成

  • レポート

  • 依存関係

  • SCMs

  • リリース

  • 配布

  • メールリスト

约定配置

Mavenは、共同の標準的なディレクトリ構造の使用を推奨しており、Mavenは「约定优于配置」の原則を使用しており、可能な限りこのようなディレクトリ構造に従うようにしています。以下に示します:

ディレクトリ目的
${basedir}pom.xmlとすべてのサブディレクトリを保存する場所
${basedir}/src/main/javaプロジェクトのjavaソースコード
${basedir}/src/main/resourcesプロジェクトのリソース、例えばpropertyファイル、springmvc.xml
${basedir}/src/test/javaプロジェクトのテストクラス、例えばJUnitコード
${basedir}/src/test/resourcesテスト用のリソース
${basedir}/src/main/webapp/WEB-INFwebアプリケーションファイルディレクトリ、webプロジェクトの情報、例えばweb.xml、ローカル画像、jspビューページの保存場所
${basedir}/targetパッケージ出力ディレクトリ
${basedir}/target/classesコンパイル出力ディレクトリ
${basedir}/target/test-classesテストコンパイル出力ディレクトリ
Test.javaMavenは、その命名規則に一致するテストクラスのみを自動的に実行します。
~/.m2/repositoryMavenのデフォルトのローカルリポジトリのディレクトリ位置

Mavenの特徴

  • プロジェクトの設定は統一されたルールに従います。

  • どのプロジェクトでも共有されます。

  • 依存関係の管理には自動更新が含まれます。

  • 巨大で絶えず成長するライブラリ。

  • 拡張可能で、Javaやスクリプト言語のプラグインを簡単に書き込むことができます。

  • 新しい機能にアクセスするために、追加の設定が必要ないか、ほとんど必要ないだけで、即座にアクセスできます。

  • モデルベースの構築 − Mavenは、JAR、WAR、プロジェクトメタデータに基づく配布など、予め定義された出力タイプに任意の数のプロジェクトを構築し、多くの場合、スクリプトを実行する必要はありません。

  • プロジェクト情報の一貫性のあるサイト − ビルドプロセスと同じメタデータを使用して、MavenはウェブサイトやPDFを生成し、追加したいドキュメントを含め、プロジェクト開発状況の標準報告に追加できます。

  • リリース管理と独立したリリースの配布 − Mavenは、追加の設定なしでソースコード管理システム(SubversionやGitなど)と統合し、タグに基づいてプロジェクトのリリースを管理できます。また、他のプロジェクトの使用を許可するリリース場所にリリースを配布できます。Mavenは、JAR、他の依存関係やドキュメントのアーカイブ、またはソースコードとしてのリリースを独立して配布できます。

  • 後方互換性 − Mavenの旧バージョンから複数のモジュールを簡単に移行できます。 3 中。

  • サブプロジェクトが親プロジェクトの依存関係を使用する場合、通常サブプロジェクトは親プロジェクトの依存関係を継承し、バージョン番号を使用する必要はありません。

  • 並行構築 − コンパイル速度が一般的に向上します20 - 50 %。

  • より良いエラーレポート − Mavenはエラーレポートを改善し、エラーワキペディアのリンクを提供して、エラーの詳細な説明をクリックで確認できます。

    Apache Mavenは、ソフトウェアプロジェクト管理および理解ツールです。プロジェクトオブジェクトモデル(POM)の概念に基づいて、Mavenはプロジェクトの構築、報告、ドキュメントの中央情報管理を行います。Mavenを使用することで、Javaに基づくどんなプロジェクトも構築および管理できます。このチュートリアルでは、Javaを使用したプロジェクト開発の日常業務でMavenを使用する方法を教えます。