技术教程 · 2019年12月5日 0

如何在Debian 10上安装Apache Maven

Apache Maven是一个构建自动化和软件项目管理工具,主要用于Java项目。它使用项目对象模型(POM)提供统一的构建系统,并在所有项目中保持一致的用法。Maven还提供了依赖项管理,通过插件的可扩展性以及与Git的集成来管理发行版。它也可以生成有关您的项目的信息(可以在此处找到其示例)。

在本教程中,我们将在Debian 10系统上安装Apache Maven,并使用简单的Java应用程序对其进行测试。

要求

  • 您可以在其中访问root用户或具有sudo特权的用户的Debian 10实例。

如果使用sudo用户,请启动并使用root shell进行此设置:

sudo -s

步骤1:安装JDK

使用以下命令更新软件包索引并安装所有更新:

apt update
apt upgrade -y

然后安装default-jdkwgetgit软件包。第一个提供了与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:安装Apache Maven

首先,下载并导入Apache Maven开发人员使用的公共密钥。这些将用于验证

cd /tmp
wget https://www.apache.org/dist/maven/KEYS
gpg --import KEYS && rm KEYS

然后浏览至Apache Maven下载页面,并复制“二进制tar.gz归档文件”格式及其相应签名文件的最新下载链接。如下下载它们:

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

并使用以下命令验证签名。签名应与之前导入的密钥之一匹配。

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 <eolivelli@apache.org>" [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"

第三步:测试Maven

此步骤是可选的。

我们可以尝试使用Maven编译一个简单的Hello World项目,以验证其是否正常运行。使用以下命令克隆此Github存储库

cd /tmp
git clone https://github.com/nxnjz/java_maven_helloworld.git

使用Maven构建项目:

cd java_maven_helloworld/
mvn package

MVN包命令运行,以便每个构建阶段到包装阶段。默认情况下,这包括以下主要阶段:验证,编译,测试,打包。成功后,它将退出并显示以下输出:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

现在,我们可以执行已编译的JAR:

java -cp target/hello-world-0.1.0.jar hello.HelloWorld

更多信息

如果您在遵循本指南的过程中遇到问题,请随时在下面发表评论。