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

     

     
     
     
     

  • 相关阅读:
    如何获取一个进程的内存并监控
    js 如何全部替代一个子串为另一个子串
    在服务端应用中如何获得客户端 IP
    在前端开发中,如何获取浏览器的唯一标识
    JavaScript的数据结构快速学-链表的实现
    Si7006主要面向传统上使用的分立RH / T传感器的低精度的应用
    NRF52840与NRF52832的性能区别
    RFX2401C与RFX2402E的区别
    关于SI4432数据手册的简单讲解
    ESP32-DOWDQ6蓝牙&Wifi 两个可单独控制的 CPU 内核
  • 原文地址:https://www.cnblogs.com/gwyy/p/10345819.html
Copyright © 2011-2022 走看看