一、简介
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作
(1)Maven项目对象模型(POM),快速构建项目。
(2)提供高级项目管理工具
二、常用命令
mvn archetype:generate 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
三、linux上安装
(1)准备工作
- jdk安装 linux下yum安装jdk1.8(rpm包)和tomcat-8.5
- maven软件包下载地址 https://mirrors.cnnic.cn/apache/maven/
- linux系统(CentOS)
(2)安装
mkdir -p /root/software
cd /root/software
wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz --no-check-certificate
(3)解压安装maven软件包
mkdir -p /usr/local/maven
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/maven
ln -s /usr/local/maven/bin/mvn /usr/bin/mvn
ll /usr/local/maven/
ll /usr/bin/mvn
说明;ln -s /usr/local/maven/bin/mvn /usr/bin/mvn 创建软连接
(4)配置环境变量
echo " ">>/etc/profile
echo "# Made for mvn env by zhuzq on $(date +%F)">>/etc/profile
echo 'export MAVEN_HOME=/usr/local/maven'>>/etc/profile
echo 'export PATH=$MAVEN_HOME/bin:$PATH'>>/etc/profile
tail -4 /etc/profile
source /etc/profile
echo $PATH
(5)查看安装的mvn版本号
which mvn
mvn -version
(6)配置maven私有库
cd /usr/local/maven/conf/
vim settings.xml
--------- setting标签里设置本地仓库的存储位置 ----------
<localRepository>/usr/local/maven/mavenlib</localRepository>
---------- mirror标签里配置Maven 镜像地址 --------------
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>mynexus</name>
<url>http://192.168.1.9:18081/repository/maven-public/</url>
</mirror>
------------------- 配置私服地址 ---------------------
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.1.9:18081/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.1.9:18081/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
如果不配置默认jar下载路径
- ${user.home}/.m2/repository
或者使用命令查找jar下载目录
find / -name repository