1 基础知识
1.1 Apache Maven的介绍
– Apache Maven是一个软件项目管理和自动化构建工具
– Apache Maven基于项目对象模型(POM)的概念
– Apache Maven支持从一条中心信息管理项目构建、报告和文档
– Apache Maven设计之初为简化Jakarta Turbine项目的构建过程
– Apache Maven当前是用于构建和管理Java的项目工具
1.2 Apache Maven的作用
– 简化构建过程
– 提供统一的构建系统,使用对象模型(POM)和一组插件来构建项目
– 提供优质的项目信息,信息来源于POM和项目源代码
– 鼓励更好的发展实践,通过收集最佳实践开发原则来指导项目发展
2 最佳实践
2.1 系统环境
2.1.1 系统环境描述
OS = RHEL 7.x x86_64
IP Address = any
Host Name = any.cmdschool.org
2.1.2 安装Java运行时
安装完毕后,请使用如下命令检查安装,
java -version
例如提示如下,
java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
2.2 安装前准备
2.1.1 下载软件包
wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
如果以上命令异常,请从如下链接下载,
https://maven.apache.org/download.cgi
2.1.2 解压安装包
tar -xf apache-maven-3.8.6-bin.tar.gz
2.3 安装软件包
2.1.1 部署软件包
mv apache-maven-3.8.6 /opt/
2.1.2 配置环境变量
vim /etc/profile.d/maven.sh
加入如下配置,
export MAVEN_HOME=/opt/apache-maven-3.8.6 export PATH=${MAVEN_HOME}/bin:$PATH
配置创建,我们需要使用如下命令导入环境变量,
source /etc/profile
另外,也可以使用如下命令快速配置,
echo 'export MAVEN_HOME=/opt/apache-maven-3.8.6' > /etc/profile.d/maven.sh echo 'export PATH=${MAVEN_HOME}/bin:$PATH' >> /etc/profile.d/maven.sh source /etc/profile
2.1.3 验证配置
mvn -v
可见如下提示,
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63) Maven home: /opt/apache-maven-3.8.6 Java version: 1.8.0_121, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_121/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"
2.1.4 获取帮助
mvn -h
2.4 配置镜像库
2.4.1 创建配置文件
vim ~/.m2/settings.xml
加入如下配置,
<settings> <mirrors> <mirror> <id>maven2-apache</id> <name>maven2-apache</name> <url>https://repo.maven.apache.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> </settings>
2.4.2 测试配置
mvn dependency:tree
注:以上命令需要项目环境(不是随便一个目录可以测试)
参阅文档
==================
官方首页
————–
https://maven.apache.org/
安装方法
——————-
https://maven.apache.org/install.html
配置镜像存储库
—————
https://maven.apache.org/guides/mini/guide-mirror-settings.html
配置本地存储库
—————-
https://maven.apache.org/guides/mini/guide-configuring-maven.html
没有评论