简介:

maven 大大提高项目开发速度
    编译---打包---测试--安装   一条龙
maven将项目构建的过程标准化,每一个阶段使用一个命令完成,下面是构建过程一些阶段
清理 mvn clean 清理输出的class
编译 mvn compile 将java代码编译成class文件
打包 mvn package java工程打包 jar web工程打包 war

当后面的命令在执行时,前面的命令都会自动调用。这个就是maven的生命周期。
 

生命周期

maven对项目构建一共有三套相互独立的生命周期,
  • Clean Lifecycle 在进行真正构建之前的一些清理工作 (可以理解成clean)
  1. pre-clean  执行一些需要在clean之前完成的工作
  2. clean  移除所有上一次构建生成的文件
  3. post-clean  执行一些需要在clean之后立刻完成的工作
  • Default Lifecycle 构建的核心部分,编译。测试。打包。部署等等 (不包括clean)
  1. validate    验证工程是否正确,所需的信息是否完整
  2. initialize    初始化构建平台,例如:设置properties或创建目录
  3. generate-sources
  4. process-sources
  5. generate-resources
  6. process-resources  复制并处理资源文件,至目标目录,准备打包
  7. compile    编译源代码
  8. process-classes    源码编译后的后期处理,比如java字节码的增强(优化?)
  9. generate-test-sources
  10. process-test-sources
  11. generate-test-resources
  12. process-test-resources
  13. test-compile    编译测试源代码(默认是test目录下)
  14. process-test-class
  15. test    执行单元测试
  16. prepare-package
  17. package    将工程文件打包为指定的格式,例如JAR,WAR等
  18. pre-integration-test
  19. integration-test    集成测试
  20. post-integration-test
  21. verify    检查package是否有效、符合标准
  22. install    将包安装至本地仓库,以让其它项目依赖。
  23. deploy    将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
  • Site Lifecycle 生成项目报告,站点,发布站点
  1. pre-site     执行一些需要在生成站点文档之前完成的工作
  2. site    生成项目的站点文档
  3. post-site     执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
  4. site-deploy     将生成的站点文档部署到特定的服务器上
  5. 然后看,最常用,最重要的,名字却不起眼的

去官网下载:

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使用

 
 
 
 

最新文章

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

热门文章

  1. github常见操作和常见错误
  2. 『ACM C++』 PTA 天梯赛练习集L1 | 036-037
  3. Dubbo 安装ZooKeeper环境
  4. js实现QQ、微信、新浪微博分享功能
  5. Kaggle比赛总结
  6. C#获取本地磁盘信息
  7. 06 day小数据池
  8. notepad无法对linux中的文件进行修改???
  9. 树莓派如何连接WIFI
  10. python应用:日期时间