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-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
在继续操作之前,请确保结果输出包含良好签名。例如:
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
更多信息
如果您在遵循本指南的过程中遇到问题,请随时在下面发表评论。