maven 安装、配置
简介:
maven 大大提高项目开发速度
编译---打包---测试--安装 一条龙
maven将项目构建的过程标准化,每一个阶段使用一个命令完成,下面是构建过程一些阶段
清理 mvn clean 清理输出的class
编译 mvn compile 将java代码编译成class文件
打包 mvn package java工程打包 jar web工程打包 war
当后面的命令在执行时,前面的命令都会自动调用。这个就是maven的生命周期。
生命周期
maven对项目构建一共有三套相互独立的生命周期,
- Clean Lifecycle 在进行真正构建之前的一些清理工作 (可以理解成clean)
- pre-clean 执行一些需要在clean之前完成的工作
- clean 移除所有上一次构建生成的文件
- post-clean 执行一些需要在clean之后立刻完成的工作
- Default Lifecycle 构建的核心部分,编译。测试。打包。部署等等 (不包括clean)
- validate 验证工程是否正确,所需的信息是否完整
- initialize 初始化构建平台,例如:设置properties或创建目录
- generate-sources
- process-sources
- generate-resources
- process-resources 复制并处理资源文件,至目标目录,准备打包
- compile 编译源代码
- process-classes 源码编译后的后期处理,比如java字节码的增强(优化?)
- generate-test-sources
- process-test-sources
- generate-test-resources
- process-test-resources
- test-compile 编译测试源代码(默认是test目录下)
- process-test-class
- test 执行单元测试
- prepare-package
- package 将工程文件打包为指定的格式,例如JAR,WAR等
- pre-integration-test
- integration-test 集成测试
- post-integration-test
- verify 检查package是否有效、符合标准
- install 将包安装至本地仓库,以让其它项目依赖。
- deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
- Site Lifecycle 生成项目报告,站点,发布站点
- pre-site 执行一些需要在生成站点文档之前完成的工作
- site 生成项目的站点文档
- post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
- site-deploy 将生成的站点文档部署到特定的服务器上
- 然后看,最常用,最重要的,名字却不起眼的
去官网下载:
http://maven.apache.org/download.cgi
移动到 soft 目录
/Users/liangtian/soft/apache-maven-3.6.0
配置zshrc
设置 maven目录
M2_HOME=/Users/liangtian/soft/apache-maven-3.6.0
加入到path
PATH=$M2_HOME/bin:$PATH
设置maven 编译时最大内存占用
export MAVEN_OPTS="-Xms1024m -Xmx1024m -Xss1m"
export M2_HOME
export PATH
修改maven本地仓库路径
vim conf/setting.xml
<localRepository>/Users/liangtian/softdata/mavenLocalRepository</localRepository>
然后初始化本地maven
mvn help:system