如何在 Debian 10 上安装 Apache Maven
本教程适用于这些操作系统版本
- Debian 11(靶眼)
在此页
- 要求
- 第 1 步:安装 JDK
- 第 2 步:安装 Apache Maven
- 第 3 步:测试 Maven
Apache Maven 是一个构建自动化和软件项目管理工具,主要用于 Java 项目。它使用项目对象模型 (POM) 提供统一的构建系统,并在所有项目中使用一致的方法。 Maven 还通过插件提供依赖管理、可扩展性以及与 Git 集成以管理发布。它还可以生成有关您的项目的信息(可以在此处找到相关示例)。
在本教程中,我们将在 Debian 10 系统上安装 Apache Maven 并使用一个简单的 Java 应用程序对其进行测试。
要求
- 一个 Debian 10 实例,您可以在其中访问 root 用户或具有 sudo 权限的用户。
如果使用 sudo 用户,请启动并使用 root shell 来完成此设置的长度:
sudo -s
第 1 步:安装 JDK
使用以下命令更新您的包索引并安装任何更新:
apt update
apt upgrade -y
然后安装 default-jdk、wget 和 git 包。第一个提供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
在继续之前确保生成的输出包含 Good 签名。例如:
gpg: Signature made Tue 27 Aug 2019 05:10:12 PM CEST
gpg: using RSA key BBE7232D7991050B54C8EA0ADC08637CA615D22C
gpg: Good signature from "Enrico Olivelli <>" [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 编译一个简单的 Hello World 项目来验证它是否正常工作。使用以下命令克隆此 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 入门指南
如果您在遵循本指南时遇到问题,请随时在下方发表评论。