Apache Mavenは、ビルド自動化およびソフトウェアプロジェクト管理ツールであり、主にJavaプロジェクトに使用されます。プロジェクトオブジェクトモデル(POM)を使用して、すべてのプロジェクトで一貫した使用法を備えた統一されたビルドシステムを提供します。 Mavenは、依存関係の管理、プラグインによる拡張性、およびリリースを管理するためのGitとの統合も提供します。プロジェクトに関する情報も生成できます(この例はここにあります)。
このチュートリアルでは、ApacheMavenをDebian10システムにインストールし、単純なJavaアプリケーションでテストします。
- rootユーザーまたはsudo権限を持つユーザーにアクセスできるDebian10インスタンス。
sudoユーザーを使用している場合は、このセットアップの期間中、ルートシェルを起動して使用します。
sudo -s
ステップ1:JDKのインストール
パッケージインデックスを更新し、次のコマンドを使用して更新をインストールします。
apt update apt upgrade -y
次に、default-jdk、wget、およびgitパッケージをインストールします。 1つ目はJava互換の開発キット(OpenJDK 11)を提供し、wgetを使用してMavenをダウンロードし、テスト手順にはgitが必要です。
apt install -y default-jdk wget git
Mavenでは、$JAVA_HOME環境変数を設定する必要があります。次のコマンドを使用して、システム全体に設定できます。
echo "export JAVA_HOME=/lib/jvm/default-java" >> /etc/profile
ステップ2:ApacheMavenのインストール
まず、ApacheMaven開発者が使用する公開鍵をダウンロードしてインポートします。これらは検証に使用されます
cd /tmp wget https://www.apache.org/dist/maven/KEYS gpg --import KEYS && rm KEYS
次に、Apache Mavenダウンロードページを参照し、「Binarytar.gzarchive」形式とそれに対応する署名ファイルの最新のダウンロードリンクをコピーします。次のようにダウンロードします:
wget -O maven.tgz LINK.tar.gz wget -O maven.tgz.asc LINK.tar.gz.asc
例:
wget -O maven.tgz https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz wget -O maven.tgz.asc https://www.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz.asc
そして、次のコマンドを使用して署名を確認します。署名は、以前にインポートされたキーの1つと一致する必要があります。
gpg --verify maven.tgz.asc maven.tgz
続行する前に、結果の出力に適切な署名が含まれていることを確認してください。例:
gpg: Signature made Tue 27 Aug 2019 05:10:12 PM CEST gpg: using RSA key BBE7232D7991050B54C8EA0ADC08637CA615D22C gpg: Good signature from "Enrico Olivelli <[email protected]>" [unknown]からの適切な署名
次に、結果のディレクトリを解凍して、次のコマンドで移動します。
tar -xzf maven.tgz rm maven.tgz* mv apache-maven* /opt/maven
次に、/ opt / maven/binディレクトリを$PATH環境変数に追加します。
echo "export PATH=$PATH:/opt/maven/bin" >> /etc/profile
/ etc / profileをソースにして、新しい環境変数をロードします:
. /etc/profile
これで、Mavenを使用できるようになります。次のことを試してください:
mvn -v
次のような出力が表示されます。
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00) Maven home: /opt/maven Java version: 11.0.5, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64 Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.19.0-6-amd64", arch: "amd64", family: "unix">
ステップ3:Mavenのテスト
この手順はオプションです。
Mavenを使用して単純なHelloWorldプロジェクトをコンパイルして、正しく機能していることを確認できます。次のコマンドを使用して、このGithubリポジトリのクローンを作成します。
cd /tmp git clone https://github.com/nxnjz/java_maven_helloworld.git
Mavenでプロジェクトをビルドする:
cd java_maven_helloworld/ mvn package
mvn packageコマンドは、パッケージフェーズまで順番に各ビルドフェーズを実行します。デフォルトでは、これには次の主要なフェーズが含まれます:検証、コンパイル、テスト、パッケージ化。成功すると、次の出力で終了します:
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------
これで、コンパイルされたJARを実行できます:
java -cp target/hello-world-0.1.0.jar hello.HelloWorld
- Mavenとは
- Mavenスタートガイド
このガイドのフォロー中に問題が発生した場合は、下にコメントを残してください。