maven 安装、配置
2024-10-21 09:12:56
简介:
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
Idea 设置默认maven使用
最新文章
- IntelliJ IDEA 15 激活码 正版 可离线激活
- SVN项目锁定解决方案
- (转) 浅析HTML5在移动应用开发中的使用
- Webservice简介
- 重新初始化 VS2010
- XMAPP配置
- 越狱后的ios如何用apt-get 安装各种命令
- TTL电平和CMOS电平总结
- C# Wpf双向绑定实例
- POJ 1287 Networking
- python unitest基本
- Mysql 掌握要点
- Django学习(3)模板定制
- FxCop卸载后依然生成文件夹的问题
- Jsp监听器
- 『TensorFlow』读书笔记_进阶卷积神经网络_分类cifar10_下
- 如何写一个makefile
- python----内置函数2与匿名函数
- vue学习之用 Vue.js + Vue Router 创建单页应用的几个步骤
- 网络管理命令ping和arping