#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包
distribution zip ${project.basedir}\src\main\resources \ ${project.basedir}\src\bin \bin true lib runtime
###生成源代码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
描述文件:
##官方插件使用文档
官方文档:http://maven.apache.org/plugins/xxx/usage.html。例如:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html