MavenでJavaプロジェクトを作成する方法


Mavenは、ソフトウェアプロジェクトを管理するための人気のあるツールです.それはあなたが作成、ビルド、テスト、ドキュメント、およびアプリケーションを展開することができます.MavenはJavaプロジェクトにとって大きな選択であり、コマンドラインやIntellijのようなIDEで実行できます.
あなたがJavaに新しいならば、ツール化生態系は学ぶのが難しいと感じることができます.しかし、アーキタイプと呼ばれるプロジェクトテンプレートを使用してわずか数分でMavenであなたの最初のJavaプロジェクトを作成することができます!この記事では、どのように表示されます.

ステップ1 : Javaをインストールする


JavaをダウンロードしてインストールすることができますOracle’s website . MacOS、Linux、またはWindows用のバージョンを選択します.

ステップ2 : Java環境変数を設定する


環境変数の設定を推奨しますJAVA_HOME これは、Javaがどこでマシンにインストールされているかをパスします.Macユーザーの場合は、このあなたに追加することができます~/.bash_profile ファイル:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-18.jdk/Contents/Home"
ちょうど正しい値とJavaのバージョンを使用してその値を変更してください.

ステップ3 : Javaを検証する


マシンにJavaをインストールしたら、コマンドラインから次のように実行することができます.
java -version
これはコンソールに出力されます.
java version "18" 2022-03-22
Java(TM) SE Runtime Environment (build 18+36-2087)
Java HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)
再び、正確な出力はあなたのオペレーティングシステムとあなたが使用しているJavaのバージョンに基づいて異なります.

ステップ4:インストールMaven


次に、MavenをダウンロードしてインストールすることができますApache Maven Project website . 書き込み時の最新バージョンは3.8.5です.

ステップ5 : Maven環境変数を設定する


Mavenをインストールしたら、Maven用の環境変数を設定する必要があります.Macユーザーのため、これは再びあなたの~/.bash_profile ファイル
export MAVEN_ROOT="$HOME/path/to/maven/apache-maven-3.8.5"
export PATH="$MAVEN_ROOT/bin:$PATH"
もう一度、あなたのMavenディレクトリの正しい場所でその値を変更してください.
The MAVEN_ROOT ここで使用する変数はヘルパー変数です.重要な部分は、Mavenのための実行可能ファイルをあなたに加えますPATH マシンがmavenコマンドを正常に実行できるように変数を設定します.

ステップ6 : mavenを検証する


コマンドラインから以下を実行することで、適切にmavenをインストールしたことを確認できます.
mvn --version
出力は以下のようになります:
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /Users/yourusername/path/to/maven/apache-maven-3.8.5
Java version: 18, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-18.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.4", arch: "x86_64", family: "mac"
を返します.mvn コマンドが見つからない場合は、環境変数のパスが正しいかどうかを確認し、新しい端末シェルでコマンドを実行したり、bashプロファイルファイルを~/.bash_profile .

ステップ7 :アーキタイプを使ってプロジェクトを生成する


JavaとMavenが正常にインストールされたので、アーキタイプを使用して新しいMavenプロジェクトを作成できます.アーキタイプは、選択したアーキタイプに基づいてあなたのためのアプリケーションをブートストラッププロジェクトテンプレートです.
私たちはmaven-archetype-quickstart 我々の例のためのアーキタイプ.プロジェクトを作成するディレクトリのコマンドラインから次のコマンドを実行します.
mvn archetype:generate -DgroupId=com.tylerhawkins.examples -DartifactId=plinko -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
それを壊しましょう.mvn archtype:generate コマンドは実行中です.The -D prefixはコマンドに引数を追加するために使われます.
使用する-DgroupId 私たちのグループIDを指定するには、これをハイレベルパッケージにします.あなたの会社は彼らが使用する一般的な慣例を持つかもしれませんが、これは本当に任意の値です.選んだcom.tylerhawkins.examples , しかし、それは何であったかもしれません.
使用する-DartifactId プロジェクト名とビルドアーティファクトを作成するには、作成します.私はplinkoゲームを構築していたのでplinko .
使用する-DarchetypeArtifactId アーキタイプ、またはプロジェクトテンプレートを指定するには、使用します.選んだmaven-archetype-quickstart .
最後に、私たちは-DinteractiveMode=false このコマンドを実行するには、さらに対話的な入力を必要としないでください.
新しく作成されたプロジェクトは、ディレクトリ内にありますplinko (アーティファクトIDの名前)、ディレクトリ構造は次のようになります.

新しいMavenプロジェクトのプロジェクトディレクトリ構造
Mavenは、プロジェクトのディレクトリ構造について議論されています.つのファイルツリーがsrc ディレクトリ、アプリケーションコードとテストコードの1つ.The target ディレクトリはコンパイルされパッケージされたコードがどこにあるかです.The pom.xml Fileは、プロジェクトに関するすべてのメタデータを含むプロジェクトオブジェクトモデルファイルです.

ステップ8 :使用したいJavaのソースとターゲットのバージョンを指定します


我々はほぼ我々のアプリを構築する準備が整いました.まず最初に、我々が使用しているJavaのソースとターゲットのバージョンを指定する必要があります.ソースは、我々が我々のコードを書くために使用しているJavaのバージョンです、そして、目標は我々のコンパイルされたアプリが互換性があるようにするJavaのバージョンです.
これらのプロパティを追加できますpom.xml ファイル.Java 18をソースとターゲットの両方で使用します.
<properties>
  <maven.compiler.source>18</maven.compiler.source>
  <maven.compiler.target>18</maven.compiler.target>
</properties>

ステップ9:ビルドとアプリをテストする


それで、我々は構築し、我々のアプリをテストする準備が整いました.Mavenは様々な仕事が行われる段階を含む組み込みライフサイクルを持っています.デフォルトのMavenビルドライフサイクルのいくつかのフェーズはvalidate , compile , test , package , integration-test , verify , install , and deploy .
我々はビルドし、我々のプロジェクトのルートディレクトリから以下を実行して我々のアプリをテストすることができます
mvn clean package
The clean コマンドはtarget ディレクトリ、そしてpackage コマンドは、実行するjarファイルにアプリケーションをコンパイル、テスト、およびパッケージにいくつかの段階を介して実行されます.

ステップ10:アプリを実行する


最後に、プロジェクトルートディレクトリから次のように実行してアプリケーションを実行できます.
java -cp target/classes com.tylerhawkins.examples.App
これで我々は動くApp 単に出力します.
Hello World!
私たちはそれをやった!我々は、Mavenを使用してJavaアプリケーションを作成し、正常にそれを実行!

次の手順


今すぐあなたのアプリケーションの作業ベアボーンを持っている場合は、Javaコードを開始することができます.あなたはより多くのソースファイルを追加するでしょうpom.xml ファイルを書き込み、さらにテストを書きます.我々は、ここでのいずれかをカバーしませんが、今では、少なくとも取得し、実行するのに十分な知っておく必要があります.作業例の完全なコードを見たいなら、ここにありますPlinko app 作成しました.
読書のおかげで、ハッピーコーディング!