美文网首页mavenSpringBoot极简教程 · Spring Boot IT技术篇
繁琐的任务简单化,Maven常用命令详解

繁琐的任务简单化,Maven常用命令详解

作者: alcohol和cat | 来源:发表于2019-07-28 19:29 被阅读8次

    Maven是跨平台的、最大化的消除了构建的重复、可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.

    Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象。Maven自己是不实际负责这些工作的,而是把它们交给了插件。所以Maven命令的实际工作执行者是各种各样的插件。

    要了解Maven命令,还得知道Maven生命周期的概念。Maven有三套独立的生命周期:clean, default和site。

    Maven常用命令: 

    1. 创建Maven的普通java项目: 

      mvn archetype:create 

      -DgroupId=packageName 

      -DartifactId=projectName  

    2. 创建Maven的Web项目:  

       mvn archetype:create 

       -DgroupId=packageName    

       -DartifactId=webappName 

       -DarchetypeArtifactId=maven-archetype-webapp

    3. 反向生成 maven 项目的骨架:

    mvn archetype:generate

    4. 编译源代码:

    mvn compile

    5. 编译测试代码:

    mvn test-compile    

    6. 运行测试:

    mvn test   

    7. 产生site:

    mvn site   

    8. 打包:

    mvn package   

    9. 在本地Repository中安装jar:

    mvn install 

    例:installing D:\xxx\xx.jar to D:\xx\xxxx

    10. 清除产生的项目:

    mvn clean   

    11. 生成eclipse项目:

    mvn eclipse:eclipse  

    12. 生成idea项目:

    mvn idea:idea  

    13. 组合使用goal命令,如只打包不测试:

    mvn -Dtest package   

    14. 编译测试的内容:

    mvn test-compile  

    15. 只打jar包:

    mvn jar:jar  

    16. 只测试而不编译,也不测试编译:

    mvn test -skipping compile -skipping test-compile 

         ( -skipping 的灵活运用,当然也可以用于其他组合命令)  

    17. 清除eclipse的一些系统设置:

    mvn eclipse:clean 

    18.查看当前项目已被解析的依赖:

    mvn dependency:list

    19.上传到私服:

    mvn deploy

    20. 强制检查更新,由于快照版本的更新策略(一天更新几次、隔段时间更新一次)存在,如果想强制更新就会用到此命令: 

    mvn clean install-U

    21. 源码打包:

    mvn source:jar

    mvn source:jar-no-fork

    附:

    一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。

    1.显示版本信息 

    mvn -version/-v    

    2.创建mvn项目 

    mvn archetype:generate    

    3.创建mvn项目

    mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app

     4.生成target目录,编译、测试代码,生成测试报告,生成jar/war文件

     mvn package 

    5.运行项目于jetty上

    mvn jetty:run  

    6.编译

    mvn compile 

    7.编译并测试

    mvn test    

    8.清空生成的文件 

    mvn clean 

    9.生成项目相关信息的网站 

    mvn site

     10.生成Wtp插件的Web项目 

    mvn -Dwtpversion=1.0 eclipse:eclipse

    11.清除Eclipse项目的配置信息(Web项目)

    mvn -Dwtpversion=1.0 eclipse:clean

    12.将项目转化为Eclipse项目

    mvn eclipse:eclipse

    喜欢本文的,可以关注公众号:源码星球,持续更新更多编程技术看点

    相关文章

      网友评论

        本文标题:繁琐的任务简单化,Maven常用命令详解

        本文链接:https://www.haomeiwen.com/subject/iykprctx.html