作为java开发程序员,maven已经成为开发工作中不可缺少的一部分,但是很多命令都很少用到。大家都是直接通过开发工具进行执行命令。最近在开发过程中,使用了一些日常maven操作中用不到的内容,顺便把maven基础知识跟一些常用的整理成资料。
一、maven环境变量配置
建议从maven官网下载maven解压包。
windows下的环境变量配置
1、打开系统环境变量配置。
2、新建 MAVEN_HOME 的配置,目标路径指向maven解压路径。
3、在path的环境变量中,增加一个配置:%MAVEN%\bin。
4、打开cmd,输入 maven -v 验证是否配置成功。
mac下的环境变量配置
1.打开终端
2.打开文件 cd ~/.bash_profile
添加以下内容:
M2_HOME=/Users/tools/apache-maven-3.5.3
PATH=$PATH:$M2_HOME/bin
export M2_HOME
3.关闭文件后执行: source ~/.bash_profile
4、在终端进行验证maven是否配置成功。
二、maven配置文件
打开maven安装目录conf下的setting.xml文件。
1.配置本地仓库
在maven安装好之后,maven的本地仓库一般默认在系统盘的用户目录下。日积月累的开发过程中,会引用不同的java仓库jar包,会导致我们的本地仓库文件越来越多,让本来就不够富裕的系统盘雪上加霜。所以maven安装好之后,建议修改maven本地仓库地址。
找到 位置:
将图中配置改为自己的配置地址即可。
2.配置镜像地址
配置镜像地址基本有两种原因:一是maven包下载较慢,特别是一些非国内资源;二是公司搭建了maven私库,需要指向公司maven私服地址。
找到位置:
三、maven基本命令
mvn clean
删除编译或打包后的文件,执行后直接删除target目录下的文件。
mvn valiate
验证项目。
mvn compile
编译项目。
mvn test
编译后通过运行测试方法,在日志中可以看到项目是否能够正常启动。
mvn package
打包命令。
mvn verify
检查验证,对test后的项目进行验证,保证项目的质量是否可靠。
mvn install
打包项目为第三方引用jar包,install后项目jar在本地仓库内。
mvn site
生成文档。
mvn deploy
打包项目为第三方引用jar包,与mvn install的区别是该命令是将打包后的jar包上传到配置的仓库中。
大部分开发人员在开发过程中使用最多的就是mvn clean以及mvn package 命令,用于将项目打包部署服务。
四、maven打包的组合命令
我们在开发完项目之后,本地打包过程中,如果使用idea直接进行项目打包,一般都是直接选中package进行打包。但是在一些特殊情况下,会出现打包后部分代码未生效的情况。所以我们打包的时候需要先执行clean操作后,在执行package,保证项目打包的准确性。
mvn clean package
使用该命令,会先将target目录下的所有文件删除后重新打包出新的文件。