maven命令与maven常用插件小记

前端之家收集整理的这篇文章主要介绍了maven命令与maven常用插件小记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、基础命令

  • 创建Maven的普通java项目:
    mvn archetype:generate -DarchetypeCatalog=internal

  • 创建Maven的Web项目:
    mvn archetype:create
    -DgroupId=packageName
    -DartifactId=webappName
    -DarchetypeArtifactId=maven-archetype-webapp

  • 编译源代码
    mvn compile

  • 编译测试代码
    mvn test-compile

  • 运行测试:
    mvn test

  • 产生site:
    mvn site

  • 打包:
    mvn package

  • 在本地Repository中安装jar:
    mvn install

  • 清除产生的项目:
    mvn clean

  • 生成eclipse项目:
    mvn eclipse:eclipse -DdownloadJavadocs=false -DdownloadSources=true

  • 生成idea项目:
    mvn idea:idea

  • 组合使用goal命令,如只打包不测试:
    mvn -Dtest package

  • 编译测试的内容
    mvn test-compile

  • 只打jar包:
    mvn jar:jar

  • 只测试而不编译,也不测试编译:
    mvn test -skipping compile -skipping test-compile ( -skipping 的灵活运用,当然也可以用于其他组合命令)

  • 清除eclipse的一些系统设置:
    mvn eclipse:clean

  • 显示版本信息:
    mvn -version/-v

  • 验证工程是否正确:
    mvn validate

  • 显示详细错误信息:
    mvn -e

  • 产生额外的源代码
    mvn generate-sources

  • 打印出已解决依赖的列表:
    mvn dependency:resolve

  • 打印整个依赖树 :
    mvn dependency:tree

  • 发布:
    mvn deploy:deploy-file

       -DgroupId=com 
       -DartifactId=client 
       -Dversion=0.1.0 
       -Dpackaging=jar 
       -Dfile=d:\client-0.1.0.jar 
       -DrepositoryId=maven-repository-inner 
       -Durl=ftp://xxxxxxx/opt/maven/repository/ 
    

2、其他命令:

  • mvn -v 显示版本

  • mvn help:describe -Dplugin=help 使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。

  • mvn help:describe -Dplugin=help -Dfull 使用Help 插件输出完整的带有参数的目标列

  • mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息

  • mvn help:describe -Dplugin=exec -Dfull 列出所有 Maven Exec 插件可用的目标

  • mvn help:effective-pom 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置

  • mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行

  • mvn install -Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试

  • mvn install assembly:assembly 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件

3、静态代码分析插件

3.1、配置:


org.apache.maven.plugins
maven-checkstyle-plugin
2.10
             
    
        config/maven_checks.xml
    


    
        checkstyle
        validate
        
              check
         
         
                      false
          
      
  
  

3.2、命令:

  • mvn checkstyle:help 查看checkstyle-plugin的帮助:

  • mvn checkstyle:check 检查工程是否满足checkstyle的检查,如果没有满足,检查会失败,可以通过target/site/checkstyle.html查看。

  • mvn checkstyle:checkstyle 检查工程是否满足checkstyle的检查,如果没有满足,检查不会失败,可以通过target/site/checkstyle.html查看。

  • mvn checkstyle:checkstyle-aggregate 检查工程是否满足checkstyle的检查,如果没有满足,检查不会失败,可以通过target/site/checkstyle.html查看。

4、findbugs插件

4.1 配置

     
          org.codehaus.mojo  
          findbugs-maven-plugin  
          1.2  
            
              true
      
                        true
              
      true
           
    

4.2、命令

  • mvn findbugs:help 查看findbugs插件的帮助

  • mvn findbugs:check 检查代码是否通过findbugs检查,如果没有通过检查,检查会失败,但检查不会生成结果报表

  • mvn findbugs:findbugs 检查代码是否通过findbugs检查,如果没有通过检查,检查不会失败,会生成结果报表保存在target/findbugsXml.xml文件

  • mvn findbugs:gui 检查代码并启动gui界面来查看结果

5、代码覆盖率插件:cobertura

5.1、配置

                  
org.codehaus.mojo                              
cobertura-maven-plugin                      
2.2                 
                           
                                 
           xml                    
                         
                      
                           
                                 
         package                         
                                       
            cobertura                         
                              
                        
                  
  

5.2、命令

  • mvn cobertura:help 查看cobertura插件的帮助

  • mvn cobertura:clean 清空cobertura插件运行结果

  • mvn cobertura:check 运行cobertura的检查任务

  • mvn cobertura:cobertura 运行cobertura的检查任务并生成报表,报表生成在target/site/cobertura目录下

  • cobertura:dump-datafile Cobertura Datafile Dump Mojo

  • mvn cobertura:instrument Instrument the compiled classes

6、tomcat插件:tomcat7-maven-plugin

6.1、配置

       
            org.apache.tomcat.maven
            tomcat7-maven-plugin
            2.1
            
                9090
                /mgr
                UTF-8
                mgr
                tomcat7
            
        

6.2、基本命令

  • tomcat7:deploy:部署一个web war包

  • tomcat7:reload:重新加载web war包

  • tomcat7:start:启动tomcat

  • tomcat7:stop:停止tomcat

  • tomcat7:undeploy:停止一个war包

  • tomcat7:run:启动嵌入式tomcat ,并运行当前项目

7、Mybatis代码生成插件:mybatis-generator-maven-plugin

7.1、配置:

     
            org.mybatis.generator
            mybatis-generator-maven-plugin
            
                true
                true
            
        

7.2、基本命令:

  • mybatis-generator:generate

猜你在找的程序笔记相关文章