Maven の入門

Linda Hamilton
リリース: 2024-10-19 06:14:30
オリジナル
646 人が閲覧しました

Getting Started with Maven

Maven 入門の投稿全文を読む

概要

Java 開発者であれば、プロジェクトの構築と管理に Maven を使用したことがあるでしょう。

この投稿では、プロジェクトで Maven を使用するための基本を学びます。

Maven のプロジェクト構造を理解する

  • my-maven-project/pom.xml

Maven プロジェクトを定義します。これには、プロジェクトの一意の識別子、プロパティ、依存関係、必要なモジュールが含まれます。

  • my-maven-project/src/main/java

プロジェクトのソースコードが含まれます。

  • my-maven-project/src/resources

リソース ファイル (application.properties など) が含まれます。

  • my-maven-project/src/test

テストコードが含まれています。

  • my-maven-project/src/it

統合テストが含まれています。

  • 私の Maven プロジェクト/ターゲット

コンパイルされたクラス、JAR/WAR ファイル、およびその他のアーティファクトが含まれます。

POM ファイル

主要な要素

pom.xml ファイルには、プロジェクトに関する重要な情報が含まれています。各プロジェクトには、次のように指定される一意の識別子が必要です:

groupId (通常はドメイン名)
artifactId (通常はプロジェクト名)
バージョン (プロジェクトのバージョン)

さらに、pom.xml にはプロジェクトの名前、説明、パッケージ化タイプ (JAR/WAR など) を含めることができます。

例:


<groupId>com.kramti</groupId>

<artifactId>example</artifactId>

<version>1.0</version>

<name>My Maven Example</name>

<description>This is a Maven pom.xml example</description>

<packaging>war</packaging>

<properties>

<java.version>21</java.version>

</properties>
ログイン後にコピー
ログイン後にコピー

依存関係

依存関係は、プロジェクトに必要な外部ライブラリです。 JAR ファイルを手動でダウンロードしてインポートする代わりに、Maven は pom.xml 内の依存関係を管理することでこれを簡素化します。

依存関係を追加するには、その groupId、artifactId、バージョン (オプション)、およびスコープ (オプション) が必要です。依存関係は Maven リポジトリで見つけることができます。

依存関係の例:

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

<version></version>

</dependency>
ログイン後にコピー

たとえば、テスト目的のみで依存関係が必要な場合は、scope タグを使用します。

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>
ログイン後にコピー

Maven ビルドのライフサイクル

  • 検証: プロジェクトが正しいかどうか、必要な情報がすべて利用可能かどうかを確認します。
  • compile: プロジェクトのソース コードをコンパイルします。

  • test: 適切なテスト フレームワークを使用して単体テストを実行します。

  • package: コンパイルされたコードを配布可能な形式 (JAR または WAR など) にパッケージ化します。

  • install: 他のプロジェクトで使用できるように、パッケージをローカル リポジトリにインストールします。

  • deploy: 他の開発者と共有するために、ビルドされたパッケージをリモート リポジトリにデプロイします。

Maven プラグイン

Maven プラグインの使用 Maven プラグインは、ビルド プロセスをカスタマイズするために不可欠です。コードのコンパイル、テストの実行、レポートの生成などのタスクにプラグインを使用できます。

コンパイラプラグインの例:


<groupId>com.kramti</groupId>

<artifactId>example</artifactId>

<version>1.0</version>

<name>My Maven Example</name>

<description>This is a Maven pom.xml example</description>

<packaging>war</packaging>

<properties>

<java.version>21</java.version>

</properties>
ログイン後にコピー
ログイン後にコピー

人気のあるプラグインは次のとおりです:

maven-compiler-plugin: Java ソース コードをコンパイルします。

maven-surefire-plugin: 単体テストを実行します。

maven-jar-plugin: プロジェクトを JAR ファイルにパッケージ化します。

Maven プロジェクトのベスト プラクティス

依存関係を最新の状態に保つ: 脆弱性を回避するために、依存関係を定期的に更新します。

バージョンの競合を回避する: 親 POM のセクションを使用して、マルチモジュール プロジェクトの依存関係バージョンを管理します。

プラグイン構成を最小限に抑える: プラグイン構成を最小限に抑え、プロジェクトに必要なもののみを構成します。

ビルドのパフォーマンス: 大規模なプロジェクトの場合、Maven のビルドが遅くなることがあります。 -T オプションを使用して並列ビルドを有効にします

結論

Maven は Java 開発者にとって不可欠なツールです。ビルドを自動化し、依存関係やプラグインを処理することで、プロジェクト管理を簡素化します。その構造、POM ファイル、およびコア機能を理解することで、より効率的で組織化されたワークフローが可能になります。

興味があるかもしれません

Java パフォーマンス最適化テクニック

Docker の概要

Spring Boot のトランザクション

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

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート