Ubuntu 24.04、22.04、20.04 に Apache Maven をインストールする方法

Apache Maven は、主に Java 開発で広く使用されているビルド自動化およびプロジェクト管理ツールです。標準化されたプロジェクト構造とライブラリおよびプラグインの中央リポジトリを使用することで、Java プロジェクトのビルド、パッケージ化、依存関係の管理のプロセスを簡素化します。Apache Maven はプロジェクト ワークフローを合理化する機能を備えているため、大規模な Java アプリケーションに取り組む開発者にとって不可欠なツールです。

Ubuntu 24.04、22.04、または 20.04 では、2 つの主な方法で Apache Maven をインストールできます。最初の方法は、Ubuntu のデフォルト リポジトリを使用する方法です。この方法では、ほとんどのユーザーに適した安定した簡単なインストールが提供されます。また、最新バージョンまたは特定のバージョンの Maven が必要な場合は、ソース アーカイブから手動で Maven をダウンロードしてインストールできます。このガイドでは、両方のインストール方法について説明し、開発ニーズに最適なオプションを選択できるようにします。

方法 1: APT ターミナル コマンドを使用して Apache Maven をインストールする

Apache Maven をインストールする前に Ubuntu システムを更新する

インストール プロセスに進む前に、Ubuntu システムが最新であることを確認することが重要です。この手順により、潜在的な競合を回避し、最新のセキュリティ パッチとシステムの改善を確実に適用できます。システムを更新するには、ターミナルで次のコマンドを実行する必要があります。

sudo apt update && sudo apt upgrade

このコマンドは 2 つのことを行います。sudo apt update は、アップグレードが必要なパッケージと、リポジトリに追加されたばかりの新しいパッケージのアップグレードのパッケージ リストを更新します。

APT コマンドで Apache Maven をインストールする

システムが更新されたら、Apache Maven をインストールする準備が整いました。前述のように、Ubuntu にはデフォルトのリポジトリに Apache Maven が含まれているため、インストール プロセスが簡素化されます。Apache Maven をインストールするには、次のコマンドを実行します。

sudo apt install maven

このコマンドは、APT に maven パッケージをインストールするように指示します。sudo プレフィックスにより、システム全体のインストールに必要なスーパーユーザー権限でコマンドが実行されるようになります。

APT 経由で Apache Maven のインストールを確認する

インストール後、Apache Maven が正しくインストールされていることを確認し、バージョンを確認します。この手順により、インストール プロセスがスムーズに実行され、適切な Maven バージョンがインストールされていることが確認されます。インストールを確認してバージョンを確認するには、次のコマンドを使用します。

mvn -version

このコマンドは、Maven にバージョン番号を表示するように要求し、インストールされている Maven のバージョンに関する情報を出力します。

方法2: ソース経由でApache Mavenをインストールする

ステップ 1: デフォルトの Java 開発キット (JDK) をインストールする

まず、ソース アーカイブ経由で Ubuntu に Apache Maven をインストールするには、Ubuntu システムに Java がインストールされていることを確認します。Apache Maven が機能するには Java が必要です。次のコマンドを使用して、Ubuntu にデフォルトの JDK をインストールします。

sudo apt install default-jdk -y

このコマンドは、APT に default-jdk パッケージをインストールするように指示します。-y フラグはインストールを自動的に確認するため、手動で承認する必要がなくなります。

Apache Maven アーカイブをダウンロード

Java がインストールされたら、Apache Maven アーカイブをダウンロードできます。これには、Web からファイルを非対話的にダウンロードするためのユーティリティである wget コマンドを使用します。

Apache Mavenの最新バージョンを見つけるには、 Apache Maven ダウンロード ページこのガイドでは、最新バージョンが 3.9.2 であると仮定します。このバージョンをダウンロードするには、次のコマンドを使用します。

wget https://dlcdn.apache.org/maven/maven-3/3.9.2/binaries/apache-maven-3.9.2-bin.tar.gz

注: 上記のコマンドは例です。上記をコピーすると古いバージョンが取得されるため、最新バージョンのリンクを取得するようにしてください。

Apache Maven アーカイブの抽出

Apache Maven アーカイブをダウンロードしたら、それを解凍する必要があります。アーカイブを /opt/ ディレクトリに解凍します。このディレクトリは、オプションまたはアドオン ソフトウェアを保存するための標準ディレクトリです。アーカイブを解凍するには、次のコマンドを使用します。

sudo tar xzf apache-maven-3.9.2-bin.tar.gz -C /opt/

このコマンドは、tar ユーティリティを使用してアーカイブを抽出します。-xzf フラグは、tar に gzip 圧縮された (-z) ファイルを抽出 (-x) するように指示し、-C フラグは抽出のターゲット ディレクトリを指定します。

cd /opt/

Apache Maven ディレクトリへのシンボリック リンクを作成する

アーカイブを解凍したら、Apache Maven ディレクトリへのシンボリック リンクを作成します。この手順はオプションですが、ディレクトリをより便利に参照できるため、推奨されます。シンボリック リンクを作成するには、次のコマンドを使用します。

sudo ln -s apache-maven-3.9.2 maven

このコマンドは、次のシンボリックリンクを作成します。 maven apache-maven-3.9.2 ディレクトリを指します。

Apache Maven 環境の設定

次に、環境変数を定義して Apache Maven 環境を設定する必要があります。環境変数を設定するスクリプトを追加するための標準ディレクトリである /etc/profile.d/ ディレクトリに新しいスクリプト ファイルを作成します。スクリプト ファイルを作成するには、次のコマンドを使用します。

sudo nano /etc/profile.d/maven.sh

このコマンドは、nano テキスト エディターで maven.sh という名前の新しいファイルを開きます。このファイルに、次の行を追加します。

export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

これらの行は、Apache Maven ディレクトリを指す M2_HOME と、Apache Maven バイナリへのパスを含む PATH の 2 つの環境変数を定義します。ファイルを保存してエディターを終了するには、CTRL+O を押してから CTRL+X を押します。

あるいは、echo コマンドと sudo tee コマンドを使用してこれを実現することもできます。echo コマンドは必要な行を生成し、sudo tee はこれらの行をファイルに書き込みます。方法は次のとおりです。

echo -e "export M2_HOME=/opt/maven\nexport PATH=\${M2_HOME}/bin:\${PATH}" | sudo tee /etc/profile.d/maven.sh

このコマンドは次のことを実行します。

  • echo -e コマンドは、バックスラッシュ エスケープの解釈を有効にし、ファイルに追加する行を生成します。
  • | (パイプ) は、左側のコマンドの出力を取得し、それを右側のコマンドの入力として使用します。
  • sudo tee /etc/profile.d/maven.sh コマンドは、echo コマンドから受け取った入力を /etc/profile.d/maven.sh ファイルに書き込みます。tee コマンドは、sudo と組み合わせて使用​​され、root ユーザーが所有するファイルに書き込みます。

このコマンドは、手動でファイルを開いて編集する必要なく、必要な環境変数を含む maven.sh ファイルを効果的に作成します。

Apache Maven環境を有効にする

環境変数を定義したら、それを有効にする必要があります。これは、先ほど作成したスクリプト ファイルをソースとして実行することで行います。スクリプト ファイルをソースとして実行するということは、現在のシェルでファイルを実行することを意味し、これにより、環境変数を現在のセッションで使用できるようになります。スクリプト ファイルをソースとして実行するには、次のコマンドを使用します。

source /etc/profile.d/maven.sh

このコマンドは、現在のシェルで maven.sh ファイルを読み取って実行します。「source コマンド」は、現在のシェル環境で引数として指定されたファイルからコマンドを読み取って実行するシェル組み込みコマンドです。

Apache Maven のインストールの確認

Apache Maven 環境をセットアップした後は、セットアップが正しいことを確認することをお勧めします。前と同様に、インストールされている Apache Maven のバージョンをチェックして、インストールを確認します。次のコマンドを使用します。

mvn -version

このコマンドは、インストールされている Apache Maven のバージョンに関する情報を表示します。すべてが正しく設定されていれば、バージョン番号はダウンロードしたバージョンと一致するはずです。

Maven プロジェクトの作成とテスト (オプション)

新しいMavenプロジェクトを作成する

Maven プロジェクトを作成する最初のステップは、新しい構造を生成することです。Maven には、この目的のためのコマンドが用意されており、Maven の基本的な作業単位であるデフォルトの pom.xml ファイル (プロジェクト オブジェクト モデル ファイル) を使用して新しいディレクトリ構造を作成します。

新しい Maven プロジェクトを作成するには、プロジェクトを作成するディレクトリに移動し、次のコマンドを実行します。

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

このコマンドは、Maven にアーキタイプから新しいプロジェクトを生成するように指示します。アーキタイプはプロジェクトのテンプレートで、この場合は maven-archetype-quickstart という基本的な Java プロジェクトです。groupId および artifactId パラメータは、すべてのプロジェクト間でプロジェクトを一意に識別するために使用されます。

Mavenプロジェクトディレクトリに移動する

プロジェクトを作成したら、次のコマンドを使用してプロジェクト ディレクトリに移動します。

cd my-app

このコマンドは、現在のディレクトリを、作成したプロジェクトのルート ディレクトリである my-app ディレクトリに変更します。

Maven プロジェクトの構築

プロジェクトを作成し、プロジェクト ディレクトリを設定したら、プロジェクトをビルドできます。プロジェクトをビルドすると、ソース コードがコンパイルされ、JAR ファイルなどの配布可能な形式にパッケージ化されます。プロジェクトをビルドするには、次のコマンドを使用します。

mvn package

このコマンドは、ビルド ライフサイクルのパッケージ フェーズを実行するように Maven に指示します。パッケージ フェーズでは、ソース コードをコンパイルし、テストを実行し、コンパイルされたコードを配布可能な形式にパッケージ化します。

Mavenプロジェクトを実行する

最後に、プロジェクトをビルドした後、それを実行してすべてが期待どおりに動作していることを確認できます。プロジェクトを実行するには、次のコマンドを使用します。

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

このコマンドは、mvn package コマンドによって生成された JAR ファイルに含まれる Java アプリケーションを実行します。-cp フラグはクラスパスを指定し、java コマンドへの引数はアプリケーションのメイン クラスです。

正しく設定されていれば、このコマンドは「Hello World!」を出力します。これは、Maven プロジェクトが期待どおりに機能していることを示します。

終わりに

Ubuntu システムに Apache Maven をインストールすると、Java 開発ワークフローを合理化し、プロジェクトを効率的に管理できます。Ubuntu のデフォルト リポジトリの使いやすさと安定性を選択するか、最新バージョンまたは特定の Maven バージョンを手動でダウンロードしてインストールする柔軟性を選択するかにかかわらず、どちらの方法でも Maven を稼働させる信頼性の高い方法が提供されます。定期的な更新とバージョン管理により、Maven のセットアップが最新の状態に保たれ、Ubuntu での強力なプロジェクト管理とビルド自動化機能を最大限に活用できます。

Joshua James

コメントを残す