maven 项目对象模型
工具下载
Binary 可执行版本 直接使用
Source 源代码版本 需要自己编译成可执行软件才可使用
zip windows安装版本
tar.gz Linux安装版本
一 Win 安装及配置
历史版本下载地址
下载完成后 进行解压
配置maven环境
1、新建系统变量:MAVEN_HOME 解压路径\apache-maven-3.8.4
2、Path 添加变量: %MAVEN_HOME%\bin
验证是否配置成功
cmd命令行:mvn -version
配置maven仓库
参考原文链接 :
1、创建一个maven仓库文件夹(便于管理与解压路径同级创建)
2、在路径apache-maven-3.8.5\conf 下文件 settings.xml 中 查找节点:localRepository 在注释外添加新建仓库的路径
3、配置镜像
在 settings.xml 文件中找到 mirrors 节点
添加如下配置(注意要添加在<mirrors>和</mirrors>两个标签之间,其它配置同理),放在默认节点的前面。
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
4、配置jdk
在 settings.xml 配置文件中找到 profiles 节点,添加如下配置
<!-- java jdk1.8版本 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
5、验证配置
win+R运行cmd,输入命令:mvn help:system
首次执行会自动帮我们到Maven中央仓库下载缺省的或者Maven中央仓库更新的各种配置文件和类库(jar包)到Maven本地仓库
命令会打印出所有的Java系统属性和环境变量
二、 Linux安装及配置
# 解压文件到maven目录
> tar -zxvf apache-maven-3.6.0-bin.tar.gz
# 方法一:配置jdk环境变量
> vi /etc/profile
# 添加
MAVEN_HOME=/usr/local/maven/apache-maven-3.8.5
PATH=$MAVEN_HOME/bin:$PATH
export MAVEN_HOME PATH
# 方法二:建立软连接
> ln -sv apache-maven-3.6.0/ maven
## 配置文件
> vim /etc/profile.d/maven.sh
export PATH=$PATH:/usr/local/maven/bin
# 立即生效配置文件
> source /etc/profile
# 验证是否成功
> mvn -version
资源库配置
# 进入 conf 目录
> cd conf/
# 创建maven资源库目录
> mkdir -p /m2/repository
# 编辑setting.xml文件
> vi settings.xml
修改资源库位置
<localRepository>/m2/repository</localRepository>
找到mirrors,添加阿里云国内镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
# 全部删除添加新的配置内容
> :1,.d
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<localRepository>/m2/repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
</profiles>
</settings>
修改了资源库位置,添加了阿里云国内镜像
常用命令
maven 命令格式
mvn [plugin-name]:[goal-name]
常用参数:
-v 显示版本号;
-h 显示帮助信息;
-o 运行offline模式,不联网更新依赖;
-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;
-P 指定 Profile 配置,可以用于区分环境;
-e 显示maven运行出错的信息;
-o 离线执行命令,即不去远程仓库更新包;
-X 显示maven允许的debug信息;
-q 控制Maven的日志级别,仅仅显示错误;
-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。
-f 强制使用备用的POM文件
常用命令
# 创建maven项目
mvn archetype:generate # archetype代表插件名,generate代表目标,一个插件有多个目标
# 验证项目是否正确
mvn validate
# maven 打包
mvn package
# 只打jar包
mvn jar:jar
# 生成源码jar包
mvn source:jar
# 产生应用需要的任何额外的源代码
mvn generate-sources
# 编译源代码
mvn compile
# 编译测试代码
mvn test-compile
# 运行测试
mvn test
# 运行检查
mvn verify
# 清理maven项目
mvn clean
# 生成eclipse项目
mvn eclipse:eclipse
# 清理eclipse配置
mvn eclipse:clean
# 生成idea项目
mvn idea:idea
# 安装项目到本地仓库
mvn install
# 发布项目到远程仓库
mvn:deploy
# 在集成测试可以运行的环境中处理和发布包
mvn integration-test
# 显示maven依赖树
mvn dependency:tree
# 显示maven依赖列表
mvn dependency:list
# 下载依赖包的源码
mvn dependency:sources
# 安装本地jar到本地仓库
mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path
# 启动tomcat
mvn tomcat:run
# 启动jetty
mvn jetty:run
# 运行打包部署
mvn tomcat:deploy
# 撤销部署
mvn tomcat:undeploy
# 启动web应用
mvn tomcat:start
# 停止web应用
mvn tomcat:stop
# 重新部署
mvn tomcat:redeploy
# 部署展开的war文件
mvn war:exploded tomcat:exploded
添加maven到IDEA中
1.新建项目
2.下一步
3、设置IDEA的maven指向地址
将选中的maven路径修改为本地设置配置的路径
-------------------------------------------------------------------------------------