zoukankan      html  css  js  c++  java
  • Maven配置和打包流程

    Maven项目使用和打包流程

    1、配置maven环境

        下载maven包后解压,然后配置下环境变量,方便后续直接使用maven命令

        Windows下

                      新增MAVEN_HOME,值是Maven的路径,例如 D:apache-maven-3.6.2

                      修改PATH环境变量增加maven目录下面的bin目录, %MAVEN_HOME%in

        Linux下修改 /etc/profile文件,增加两行

                      export MAVEN_HOME=/opt/apache-maven-3.6.2

                      export PATH=$PATH:${MAVEN_HOME}/bin

                      然后 source /etc/profile 刷新环境变量

    2、使用开发工具构建

        使用Eclipse构建

        菜单Run - Run Configurations 编辑运行选项,命令一般填clean package就行了

     然后直接通过Eclipse运行就可以执行了

     控制台会给出提示信息,可以查看错误信息或者是否成功

    使用IDEA构建

    找到Maven视图,打开工程下面的Lifecycle目录,下面有命令可以直接双击执行,打包一般执行clean和package就行

     可以看到执行过程以及打包之后的路径

      

    3、使用后台命令构建

    有时候环境中没有开发工具或者在服务器上没有图形界面只有命令行,这时候就需要直接使用命令编译打包了

    部分Maven命令
    
    mvn -v 查看版本
    mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 创建项目
    mvn compile 编译源代码
    mvn test-compile 编译测试代码
    mvn test 运行测试
    mvn site 产生site
    mvn package 打包,编译、测试代码,生成测试报告,生成jar/war文件
    mvn install 在本地Repository中安装jar(自动编译和打包,然后安装到仓库)
    mvn clean 清除产生的项目
    mvn eclipse:eclipse 生成eclipse项目
    mvn idea:idea 生成idea项目
    mvn -Dtest package 组合使用goal命令,如只打包不测试
    mvn test-compile 编译测试的内容
    mvn jar:jar 只打jar包
    mvn test -skipping compile -skipping test-compile 只测试而不编译,也不测试编译,( -skipping 的灵活运用,也可以用于其他组合)
    mvn eclipse:clean  清除eclipse的一些系统设置
    mvn dependency:list 查看当前项目已被解析的依赖
    mvn deploy 上传到私服,先install,然后上传
    mvn clean install-U 强制检查更新,由于快照版本的更新策略(一天更新几次、隔段时间更新一次)存在,如果想强制更新就会用到此命令:
    mvn source:jar 源码打包
    mvn source:jar-no-fork 源码打包
    mvn -e 显示错误信息

    例如Linux下面编译,进入要编译的项目目录,执行mvn clean 清理项目和下载依赖包,然后执行mvn package打包,也可以直接执行 mvn clean package 一条命令完成打包,上面的命令可以组合使用,如果需要上传到仓库,可以使用 install 或者 deploy 命令

     

  • 相关阅读:
    最大子数组求和并进行条件组合覆盖测试
    Ubuntu 16.04 c++ Google框架单元测试
    The directory '/home/stone/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If execu
    Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'
    个人博客作业三:微软小娜APP的案例分析
    补交 作业一
    补交 作业二:个人博客作业内容:需求分析
    嵌入式软件设计第12次实验报告
    嵌入式软件设计第11次实验报告
    嵌入式软件设计第10次实验报告
  • 原文地址:https://www.cnblogs.com/yanh0606/p/13522676.html
Copyright © 2011-2022 走看看