EclipseでMavenプロジェクトを作成する方法[ステップバイステップガイド]
公開: 2020-09-24この記事では、「Mavenとは何ですか?」など、Mavenに関する一般的な質問に取り組みます。 Mavenプロジェクトのアイデアに取り組む方法を発見してください。 Mavenプロジェクトを開始する方法と、よく知っている必要のある基本事項について説明します。
目次
Mavenとは何ですか?
Apache Mavenは、Javaベースのプロジェクト用のプロジェクト管理ツールです。 これは、ジャカルタタービンプロジェクトのタスクを処理するためのツールとして始まりました。 Mavenの開発者は、ジャカルタタービンプロジェクトの下にさまざまなプロジェクトがあったため、プロジェクトを作成および管理するための標準的な方法を望んでいました。 その結果、彼らはMavenを作成しました。これは、Apacheで最も人気のあるツールの1つになりました。
Mavenプロジェクトは、プロセスの構築が容易であり、同じための統一されたシステムを備えています。 Mavenを使用すると、プロジェクト情報へのアクセスが非常に簡単になります。これは、適切でわかりやすい保存方法があるためです。
Mavenは、POM(プロジェクトオブジェクトモデル)を介してプロジェクトを作成します。これにより、すべてのMavenプロジェクト間の均一性が保証されます。 過去に1つのMavenプロジェクトに取り組んだことがある場合は、別のプロジェクトに取り組むのに問題はありません。 これが、Mavenが開発者の間で非常に人気になった最大の理由の1つです。
Mavenプロジェクトを作成する方法は?
Mavenでプロジェクトを作成する前に、プロジェクトを保存できる場所が必要です。 そこで、ディレクトリを作成し、そこでシェルを開始します。 これをすべて行うには、コマンドラインを開いて、以下のMavenゴールを実行する必要があります。
mvn archetype:generate -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false

Mavenをインストールした直後にコードを実行すると、コードの実行に時間がかかる場合があることに注意してください。 これは、Mavenが最新のプラグインjarおよびその他の関連するアーティファクトを選択したリポジトリにダウンロードするために発生します。 場合によっては、コマンドを成功させるためにコマンドを数回実行する必要があります。 これは、リモートサーバーがタイムアウトすることがあるために発生しますが、深刻な問題ではなく、修正できます。
上記のコマンドを実行すると、artifactIdと同じ次のディレクトリが表示されます。 ディレクトリは次のようになります。
cd my-app
ディレクトリのプロジェクト構造は次のとおりです。
my-app
| – pom.xml
`– src
| –メイン
| `– java
| `– com
| `– mycompany
| `–アプリ
| `– App.java
`–テスト
`– java
`– com
`– mycompany
`–アプリ
`– AppTest.java
ここで、src / main / javaディレクトリにはソースコードがあり、pom.xmlはプロジェクトオブジェクトモデルであり、src / test/javaにはテストソースがあります。
このコードは、ゴールarchetype:generateを実行します。 私たちのコードはまた、この目標に複数のパラメーターを渡します。 'archetype'プレフィックスは、目標を与えるプラグインの名前です。 したがって、archetype:generateゴールは、maven-archetype-quickstartに基づいた小さくて単純なプロジェクトを作成します。 プラグインは、特定のタスクに対してグループ化された複数の目標にすぎないと言えます。
学ぶ:インドの春の開発者給与:新入生と経験者向け
POMとは何ですか?
これは、Mavenプロジェクトとその構成の中心です。 pom.xmlファイルは、プロジェクトを希望の方法で構築するために必要な情報のほとんどを格納する構成ファイルです。 POMファイルは非常に大規模で複雑になる可能性がありますが、適切に使用するためにその技術的側面について知る必要はありません。 私たちのプロジェクトのPOMは次のとおりです。
<project xmlns =” http://maven.apache.org/POM/4.0.0” xmlns:xsi =” http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation =” http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
<modelVersion> 4.0.0 </ modelVersion>
<groupId> com.mycompany.app </ groupId>
<artifactId> my-app </ ArtifactId>
<バージョン>1.0-スナップショット</バージョン>
<プロパティ>

<maven.compiler.source> 1.7 </ maven.compiler.source>
<maven.compiler.target> 1.7 </ maven.compiler.target>
</プロパティ>
<依存関係>
<依存関係>
<groupId> junit </ groupId>
<artifactId> junit </ ArtifactId>
<バージョン>4.12</バージョン>
<scope>テスト</scope>
</依存関係>
</依存関係>
</プロジェクト>
重要なPOM要素の簡単な概要は次のとおりです。
- プロジェクト:すべてのpom.xmlファイルの最上位要素
- groupId :プロジェクトの作成者グループの識別子。 これは常に一意であり、プロジェクトの最も重要な識別子の1つです。
- url :プロジェクトの場所(サイト)を表示します。
- modelVersion :現在のPOMが採用しているオブジェクトモデルのバージョンを示します。 オブジェクトモデルのバージョンは頻繁には変更されませんが、プロジェクトを安定させるために重要です。
- build :プラグインの管理、ディレクトリ構造の宣言などに関連するタスクを実行します。
- version :プロジェクトが生成したアーティファクトのバージョンを示します。 バージョン管理は非常にトリッキーであり、ApacheMavenはそれを大幅に支援します。
多くのPOM要素があり、多くのMavenプロジェクトのアイデアに取り組みたい場合は、それらに精通するのが最善です。 ただし、初心者の場合は、それらすべてに精通している必要はありません。
Mavenプロジェクトの構築
前のセクションで行ったことの後で、次のコマンドラインを使用する必要があります。
mvnパッケージ
次の末尾で複数のアクションを出力します。
…
[情報] - - - - - - - - - - - -
[情報]成功を築く
[情報] - - - - - - - - - - - -
[情報]合計時間:2.953秒
[情報]終了日:2019-11-24T13:05:10 + 01:00
[情報] - - - - - - - - - - - -
このコマンドにプレフィックス(archetype:generateなど)がないのはなぜか疑問に思われるかもしれません。 それはフェーズであり、目標ではないからです。 ビルドライフサイクルは、さまざまなフェーズの適切なシーケンスです。 Mavenは、提供された配置でフェーズを実行します。
Java 9(またはそれ以降のバージョン)でのMavenの使用
Java 9以降のバージョンを使用する場合は、バージョン3.6.0のmaven-compiler-pluginを使用し、maven.compiler.releaseをターゲットにするJaveリリースに設定する必要があります。 これは、デフォルトバージョンのMavenが古いバージョンのmaven-compiler-pluginを使用しているためです。これは、Java9以降のバージョンと互換性がありません。 これ以降のバージョンのJavaでMavenを使用する例を次に示します。
- <プロパティ>
- <maven.compiler.release> 11 </ maven.compiler.release>
- </プロパティ>
- <ビルド>
- <pluginManagement>
- <プラグイン>
- <プラグイン>
- <groupId> org.apache.maven.plugins </ groupId>
- <artifactId> maven-compiler-plugin </ ArtifactId>
- <バージョン>3.8.1</バージョン>
- </プラグイン>
- </プラグイン>
- </ pluginManagement>
- </ build>
すべてのMavenプロジェクトのアイデアはJavaに基づいているため、このツールを後のバージョンで使用する方法を知っておくのが最善です。

また読む: SpringBootとSpringCloudを使用したマイクロサービス
Mavenの詳細
Mavenは、ソフトウェアの専門家やプロジェクトマネージャーにとって素晴らしいツールです。 物事を管理しやすくするだけでなく、シンプルで理解しやすいものにします。 いくつかのMavenプロジェクトのアイデアに取り組むことで、ApacheMavenについて多くを学ぶことができます。
この記事がお役に立てば幸いです。 ご意見やご質問がございましたら、コメントでお知らせください。 あなたからの御一報をお待ちしています。
フルスタックソフトウェア開発の詳細に興味がある場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクト、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。
Mavenについてどう思いますか? 我々に教えてください。