maven-常用插件

#Maven常用插件

##常见插件
###常见插件列表

  • maven-clean-plugin 清理项目
  • maven-compile-plugin 编译项目
  • maven-deply-plugin 部署项目
  • maven-install-plugin 安装项目
  • maven-resource-plugin 处理资源文件
  • maven-site-plugin 生成站点
  • maven-surefire-plugin 执行测试
  • maven-jar-plugin 构建JAR项目
  • maven-war-plugin 构建WAR项目
  • maven-shade-plugin 构建包含依赖的JAR包
  • maven-changelog-plugin 生成版本控制变更报告
  • maven-checkstyle-plugin 生成CheckStyle报告
  • maven-javadoc-plugin 生成JavaDoc文档
  • maven-jxr-plugin 生成源码交叉引用文档
  • maven-pmd-plugin 生成PMD报告
  • maven-project-info-reports-plugin 生成项目信息报告
  • maven-surefire-report-plugin 生成单元测试报告
  • maven-antrun-plugin 调用Ant任务
  • maven-archetype-plugin 基于Archetype 生成项目骨架
  • maven-assembly-plugin 构建自定义格式的分发包
  • maven-dependency-plugin 依赖分析及控制
  • maven-enforcer-plugin 定义规则并强制要求项目遵守
  • maven-pgp-plugin 为项目构件生成pgp签名
  • maven-help-plugin 获取项目及Maven环境的信息
  • maven-invoker-plugin 自动运行Maven项目构建并验证
  • maven-release-plugin 自动化项目版本发布
  • maven-scm-plugin 集成版本控制系统
  • maven-source-plugin 生成源码包
  • maven-eclipse-plugin 生成Eclipse项目环境配置
  • build-helper-maven-plugin 包含各种支持构建生命周期的目标
  • exec-maven-plugin 运行系统程序或者Java程序
  • jboss-maven-plugin 启动,停止Jboss部署项目
  • properties-maven-plugin 从properties文件读写Maven属性
  • sql-maven-plugin 运行SQL脚本
  • tomcat-maven-plugin 启动,停止Tomcat,部署项目
  • version-maven-plugin 自动化批量更新POM版本
  • cargo-maven-plugin 启动、停止、配置各类web容器自动化部署web项目
  • jetty-maven-plugin 集成Jetty容器,实现快速开发测试
  • maven-gae-plugin 集成Google App Engine
  • maven-license-plugin 自动化添加许可证证明至源码文件
  • maven-android-plugin 构建Android项目
  • 可以去Apaceh,Codehaus,Googlecode上找到完整的插件列表。
    ###编译插件(maven-compile-plugin)

    org.apache.maven.plugins
    maven-compiler-plugin

    1.6
    1.6
    ${project.build.sourceEncoding}


    ###设置资源文件编码格式(maven-resources-plugin)

    org.apache.maven.plugins
    maven-resources-plugin
    2.4.3


    compile



    UTF-8

###自动拷贝jar(maven-dependency-plugin)

org.apache.maven.plugins
maven-dependency-plugin
2.6


copy-dependencies
compile

copy-dependencies



${project.build.directory}/lib

false

true




goal:copy , copy-dependencies 和它们对应的 unpack , unpack-dependencies等

  • copy:复制jar包,与当前工程依赖无关

  • copy-dependencies:复制当前工程依赖的jar包

  • unpack:copy且解压

  • unpack-dependencies:复制且解压当前工程依赖的jar包
    ###生成源代码jar包(>maven-source-plugin)

    org.apache.maven.plugins
    maven-source-plugin
    2.1


    true
    ${project.build.sourceEncoding}



    compile

    jar




    ###打可运行jar包(maven-jar-plugin)

    org.apache.maven.plugins
    maven-jar-plugin
    2.4




    true

    lib/

    com.zhengtian.tools.service.phone.MobilePhoneTool




    ###打war包插件(maven-war-plugin<)

    org.apache.maven.plugins
    maven-war-plugin


    false
    false



    com.XXX.XXX
    XXX-Web




    ###归档部分文件或目录(maven-assembly-plugin)

    maven-assembly-plugin
    2.4.1


    make-zip
    package


    single




    src/assembly/assembly.xml





    描述文件:

    distribution zip ${project.basedir}\src\main\resources \ ${project.basedir}\src\bin \bin true lib runtime

##官方插件使用文档
官方文档:http://maven.apache.org/plugins/xxx/usage.html。例如:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven插件是一种可插拔的工具,可以在Maven构建过程中执行特定的任务。其中,maven-dependency-pluginmaven-surefire-plugin是两个常用插件maven-dependency-plugin插件可以用来管理项目依赖,可以帮助我们列出项目中的依赖关系,复制依赖文件到指定目录,解压依赖文件等。常用的配置包括: - list:列出项目依赖 - copy-dependencies:将所有依赖文件复制到指定目录 - unpack:解压指定的依赖文件 maven-surefire-plugin插件则是用来执行项目的单元测试的。它可以在Maven构建过程中自动执行单元测试,并生成测试报告。常用的配置包括: - includes/excludes:指定要执行的测试类或排除的测试类 - parallel:指定测试是否并行执行 - reportsDirectory:指定测试报告生成的目录 在POM文件中配置这两个插件,可以通过以下方式: ``` <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <configuration> <includes> <include>**/*Test.java</include> </includes> <parallel>methods</parallel> <threadCount>10</threadCount> <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> </configuration> </plugin> </plugins> </build> ``` 以上是一个简单的POM文件中Maven插件配置maven-dependency-pluginmaven-surefire-plugin的示例,其中maven-dependency-plugin在package阶段执行复制依赖文件的任务,maven-surefire-plugin在test阶段执行单元测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值