简介:

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

 
 
 
 

maven 安装、配置的更多相关文章

  1. Maven学习第2期---Maven安装配置

    一.Maven介绍 1.1 何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".Maven是一个跨平台 ...

  2. Maven安装配置操作

    1)下载maven安装包并解压: 2)环境变量配置: 3)编辑环境变量Path,追加%MAVEN_HOME%\bin; 4)maven安装配置后进行dos命令检查:在cmd中输入 mvn -v 5)配 ...

  3. 转载maven安装,配置,入门

    转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...

  4. JeePlus:Maven 安装配置

    ylbtech-JeePlus:Maven 安装配置 1.返回顶部 1. Maven 安装配置 1 Maven 由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境.下 ...

  5. Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置

    Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置   系统:Windows7 使用软件: Maven3.0.3 + Eclipse Indigo ...

  6. 第一章 Maven 安装配置

    Maven基于(POM)项目对象模型,通过一小段描述信息来管理项目的构建.文档.和报告的项目管理软件,类似于php 的管理构建工具composer. 有关详细的Maven学习,可以参考学习https: ...

  7. Spring Boot入门样例-001-Java和Maven安装配置

    Spring Boot入门样例-001-Java和Maven安装配置 本文说明Java和Maven在windows下的安装和配置 前言 本Spring Boot入门样例准备工作参考: Spring B ...

  8. maven安装配置

    1.到官网下载maven http://maven.apache.org/download.html 2.解压后解压到任意文件路径 本地解压的位置:C:\soft\apache-maven-3.3.9 ...

  9. maven安装配置(myeclipse)(一)

    欢迎转载:http://www.cnblogs.com/shizhongtao/p/3374130.html 对于我来说,maven主要用于jar包的管理,避免项目中频繁更换jar的版本,以及网上搜索 ...

  10. Jenkins2.32.1+svn+maven安装配置与构建部署

    这两天学习了一下持久化集成工具Jenkins,在自己的本地搭建一个简单的Jenkins环境. 使用环境:Windows64系统,JDK1.8,eclipse,svn(Windows版本VisualSV ...

随机推荐

  1. redis存储数据的时候

    使用redis存储数据的时候,有时候为了查看的方便,通常会有层级或者说是目录, 这时候我们在set的时候,需要将key值使用“:”的符号来区分层级关系,比如:set(“a:b”, “123”),那么在 ...

  2. <CPP学习 第二天> 字符串的输入 及 String类

    今天简单的学习了字符串的输入以及C++的String类. 1.面向行的输入: getline(); getline()函数读取整行,通过回车键输入的换行符来确定输入结尾.要调用这种方法,可以使用cin ...

  3. 复习宝典之Spring

    查看更多宝典,请点击<金三银四,你的专属面试宝典> 第六章:Spring Spring容器是Spring的核心,一切Spring bean都存储在Spring容器内,并由其通过IoC技术管 ...

  4. 原型 - 实现自己的jQuery

    每个第一次使用jq的开发者都感到惊叹,jq的$太神奇了,究竟是怎么做到的使用$控制dom 赞叹前人之余,探究其本源才是前端开发者应该做的事,社区常常说,不要重复造轮子, 可是啊,连轮子都造不出来,又怎 ...

  5. SQL语言简单总结

    常用的Sql语言总结: 1. create datebase  datebaseName         //创建数据库 2. drop datebase  datebaseName    //    ...

  6. C#的哈希表Hashtable同步方法

    在多线程环境的操作中对Hashtable进行操作需要进行同步控制,有两种方法,一种是由.Net自动控制:一种是在代码中自己控制. 1.使用Hashtable.Synchronized进行同步 Hash ...

  7. MapReduce清洗日志数据统计PV量

    package mapreduce.webpv; import java.io.IOException; import org.apache.commons.lang.StringUtils; imp ...

  8. ruby 反射机制常用方法

    1. 获取类的名称: .class 2. 获取超类的名称:.superclass 3. 获取类包含的模块:.class.included_modules 4. 检查是否为实例对象:.instance_ ...

  9. Leecode刷题之旅-C语言/python-121买卖股票的最佳时机

    /* * @lc app=leetcode.cn id=121 lang=c * * [121] 买卖股票的最佳时机 * * https://leetcode-cn.com/problems/best ...

  10. Qt udp 主机和虚拟机无法互相广播

    描述: 主机和虚拟机可以ping通,port没被占用,虚拟机可以向主机广播,但是主机不能向虚拟机广播 原因: 虚拟机只配置了一个适配器,而主机有多个适配器,当虚拟机广播时,只能使用和主机连接的适配器, ...