maven下载
环境: MacOS
下载: Maven – Download Apache Maven
加下来将下载的文件解压(可用命令或者解压工具)到 /usr/local/maven 下。
访达对于local目录默认隐藏,需要 command+shift+G打开文件夹,如下图
环境变量配置
打开终端,设置环境变量
vim ~/.bash_profile
添加
export MAVEN_PATH="/usr/local/apache-maven-3.6.3"
export PATH="$MAVEN_PATH/bin:$PATH"
退出编辑之后,重新编译文件
source ~/.bash_profile
检查是否配置成功
mvn -v
如出现下图maven版本信息,则说明maven安装及配置环境变量成功。
maven概念模型
依赖管理
传统java项目将所用到的jar包直接放在项目中,项目占用空间大,且遇到jar包冲突不好解决;
maven使用依赖管理,将所需的jar包放在仓库中,只在打包的时候用到,占用空间小,jar包坐标清晰;
pom文件中说明了项目自身的项目信息、所依赖的jar包信息等
通过pom文件来管理项目的依赖信息这样一个过程被称为依赖管理
一键构建
maven有三套声明周期:clean,默认生命周期,站点生命周期
当我们执行每一个生命周期的命令时,maven底层都将执行对应的插件来实现,这一个过程被称为一键构建
maven常用命令
maven clean:将以前编译得到的旧的 `class
`字节码文件删除
mvn compile: 编译,将main目录下的Java 源程序编译成 class 字节码文件
mvn test: 测试,并生成测试报告
mvn pakage: 打包,动态 web工程打 war包,Java工程打 jar 包(pom文件中<packaging>标签)
mvn install: 将项目生成 jar 包放在本地仓库中,以便别的模块调用
pom文件详解
POM,Project Object Model,在MAVEN1中叫做project.xml,到maven2后改为pom.xml。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。一个maven项目可以没有任何源代码,但必须包含pom文件。
比较详细的,就不再copy赘述了