zoukankan      html  css  js  c++  java
  • maven 安装、配置

    简介:

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

     

     
     
     
     

  • 相关阅读:
    array_intersect_ukey — 用回调函数比较键名来计算数组的交集
    array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引
    array_intersect_key — 使用键名比较计算数组的交集
    array_intersect_assoc — 带索引检查计算数组的交集
    array_flip — 交换数组中的键和值
    array_filter — 用回调函数过滤数组中的单元
    array_fill — 用给定的值填充数组
    array_fill_keys — 使用指定的键和值填充数组
    array_diff — 计算数组的差集
    array_diff_ukey — 用回调函数对键名比较计算数组的差集
  • 原文地址:https://www.cnblogs.com/gwyy/p/10345819.html
Copyright © 2011-2022 走看看