Apache-Maven-3.5.4

Apache-Maven の概要

Apache-Maven is a tool that can be used for building and managing any Java-based project. Based on the concept of a project object model (POM), Apache-Maven can manage a project's build, reporting and documentation from a central piece of information.

本パッケージは LFS-8.3 において正しくビルドでき動作することが確認されています。

パッケージ情報

追加のダウンロード

Apache-Maven の依存パッケージ

必須

JDK (Java Binary または OpenJDK-10.0.2)

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/ApacheMaven

Apache-Maven のインストール

Java 10 を用いた場合にビルド失敗する問題 2 つを修正します。

sed -e '/-surefire-/a<version>2.21.0</version>' \
    -e '/<commonsLang/s/3\.5/3.7/'              \
    -i pom.xml

以下のコマンドを実行して Apache-Maven をビルドします。

install -vdm 755 ../apache-maven-bin     &&
tar -xf ../apache-maven-3.5.4-bin.tar.gz \
    --strip-components=1                 \
    --directory ../apache-maven-bin      &&

SAVEPATH=$PATH   &&
PATH=../apache-maven-bin/bin:$PATH &&

mvn -DdistributionTargetDir=build \
    package

上のコンパイル処理の一部としてテストが実施されます。

root ユーザーになって以下を実行します。

install -vdm 755            /opt/maven-3.5.4 &&
cp -Rv apache-maven/build/* /opt/maven-3.5.4 &&
ln -sfvn maven-3.5.4 /opt/maven

You can know reset the PATH variable and clean the source directory:

PATH=$SAVEPATH &&
rm -rf ../apache-maven-bin

コマンド説明

tar ../apache-maven-3.5.4-bin.tar.gz ... PATH=.../bin:$PATH: Extracts the Apache-Maven binary and let the system know about the binary location.

mvn ... package: Compiles and tests the package, and packages it to its final format.

-DdistributionTargetDir=build: Specifies the location where the built binary should be packaged. The content of this directory is ready to be copied to its final location.

ln -sfvn maven-3.5.4 /opt/maven: Creates a convenience symlink.

-Dmaven.repo.local=...: Specifies a maven local repository for this build, instead of the default ~/.m2/repository. You may want to use this if several users are to use Apache-Maven.

Apache-Maven の設定

設定ファイル

The user settings file ~/.m2/settings.xml and the global settings file /opt/maven/conf/settings.xml

設定情報

The default configuration file shipped with Apache-Maven should be sufficent for common tasks. You may want to copy the global settings file to your user one and modify it to suit your needs.

You should add the mvn command to PATH. For example:

cat > /etc/profile.d/maven.sh << "EOF"
# Begin /etc/profile.d/maven.sh

pathappend /opt/maven/bin

# End /etc/profile.d/maven.sh
EOF

パッケージ構成

インストールプログラム: mvn, mvnDebug, mvnyjp
インストールライブラリ: /opt/maven/lib/jansi-native ディレクトリ内の libjansi.so
インストールディレクトリ: /opt/maven-3.5.4

概略説明

mvn

is the Apache-Maven Java-based project builder and manager

mvnDebug

turns on mvn debug mode

mvnyjp

runs mvnunder the supervision of the YourKit Java Profiler

最終更新日: 2017-09-11 12:14:03 +0200