1、maven-surefire-plugin:单元测试用。用法举例:

Xml代码  
  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-surefire-plugin</artifactId>
  4. <version>2.6</version>
  5. <configuration>
  6. <parallel>methods</parallel>
  7. <skipTests>true</skipTests>
  8. </configuration>
  9. </plugin>
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.6</version><configuration><parallel>methods</parallel><skipTests>true</skipTests></configuration></plugin>

2、maven-compiler-plugin:编译插件,方便指定目标JDK版本,以及其他一些编译细节。用法举例:

Xml代码  
  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-compiler-plugin</artifactId>
  4. <version>2.3.2</version>
  5. <configuration>
  6. <source>1.6</source>
  7. <target>1.6</target>
  8. </configuration>
  9. </plugin>
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.6</source><target>1.6</target></configuration></plugin>

3、maven-antrun-plugin:跑ant脚本的插件,如果原来的ant脚本还有用武之地或者有些工作还是喜欢ant来帮忙的话。用法举例:

Java代码  
  1. <plugin>
  2. <artifactId>maven-antrun-plugin</artifactId>
  3. <version>1.6</version>
  4. <executions>
  5. <execution>
  6. <phase>generate-sources</phase>
  7. <configuration>
  8. <target name="copy-beans" description="--> copy necessary beans from application">
  9. <echo message="copy beans from application artifact"/>
  10. <copy todir="${beans.copy.to.dir}">
  11. <fileset dir="${beans.copy.from.dir}">
  12. <include name="**/Resource.java" />
  13. <exclude name="**/*.xml" />
  14. </fileset>
  15. </copy>
  16. </target>
  17. </configuration>
  18. <goals>
  19. <goal>run</goal>
  20. </goals>
  21. </execution>
  22. </executions>
  23. </plugin>
<plugin><artifactId>maven-antrun-plugin</artifactId><version>1.6</version><executions><execution><phase>generate-sources</phase><configuration><target name="copy-beans" description="--> copy necessary beans from application"><echo message="copy beans from application artifact"/><copy todir="${beans.copy.to.dir}"><fileset dir="${beans.copy.from.dir}"><include name="**/Resource.java" /><exclude name="**/*.xml" /></fileset></copy></target></configuration><goals><goal>run</goal></goals></execution></executions></plugin>

因为我们设计一个applet的子项目,需要拷贝一些资源过来,而不是造成交叉依赖——大家说不定有更好的办法。

4、maven-war-plugin:webapp的必备插件,用来打包war。用法举例:

Xml代码  
  1. <plugin>
  2. <artifactId>maven-war-plugin</artifactId>
  3. <version>2.1.1</version>
  4. <configuration>
  5. <!-- exclude those which shared lib
  6. <packagingExcludes>
  7. WEB-INF/lib/nric-framework*.jar,
  8. WEB-INF/lib/spring-core*.jar,
  9. WEB-INF/lib/spring-asm*.jar,
  10. WEB-INF/lib/commons-*.jar,
  11. WEB-INF/lib/spring-aop*.jar,
  12. WEB-INF/lib/aopalliance*.jar,
  13. WEB-INF/lib/spring-beans*.jar,
  14. WEB-INF/lib/spring-context*.jar,
  15. WEB-INF/lib/spring-orm*.jar,
  16. WEB-INF/lib/spring-tx*.jar,
  17. WEB-INF/lib/ibatis*.jar,
  18. WEB-INF/lib/oracle*.jar,
  19. WEB-INF/lib/jcl-over-slf4j*.jar,
  20. WEB-INF/lib/slf4j-*.jar,
  21. WEB-INF/lib/javassist*.jar,
  22. WEB-INF/lib/aspectjrt*.jar,
  23. WEB-INF/lib/aspectjweaver*.jar,
  24. WEB-INF/lib/spring-jdbc*.jar,
  25. WEB-INF/lib/log4j*.jar,
  26. WEB-INF/lib/quartz*.jar,
  27. WEB-INF/lib/cglib*.jar,
  28. WEB-INF/lib/asm-*.jar,
  29. WEB-INF/lib/joda-time*.jar
  30. </packagingExcludes>-->
  31. <!-- Use this to include a selection of jars that will be included in the WAR -->
  32. <!--
  33. <packagingIncludes>
  34. **/*.xml,**/*.properties,**/*.class,**/*.png,**/*.css,**/*.js,**/*.jsp,
  35. WEB-INF/lib/spring-web*.jar
  36. </packagingIncludes>
  37. -->
  38. <archive>
  39. <manifest>
  40. <addClasspath>true</addClasspath>
  41. <classpathPrefix>lib/</classpathPrefix>
  42. </manifest>
  43. </archive>
  44. </configuration>
  45. </plugin>
<plugin><artifactId>maven-war-plugin</artifactId><version>2.1.1</version><configuration><!-- exclude those which shared lib <packagingExcludes>WEB-INF/lib/nric-framework*.jar,WEB-INF/lib/spring-core*.jar,WEB-INF/lib/spring-asm*.jar,WEB-INF/lib/commons-*.jar,WEB-INF/lib/spring-aop*.jar,WEB-INF/lib/aopalliance*.jar,WEB-INF/lib/spring-beans*.jar,WEB-INF/lib/spring-context*.jar,WEB-INF/lib/spring-orm*.jar,WEB-INF/lib/spring-tx*.jar,WEB-INF/lib/ibatis*.jar,WEB-INF/lib/oracle*.jar,WEB-INF/lib/jcl-over-slf4j*.jar,WEB-INF/lib/slf4j-*.jar,WEB-INF/lib/javassist*.jar,WEB-INF/lib/aspectjrt*.jar,WEB-INF/lib/aspectjweaver*.jar,WEB-INF/lib/spring-jdbc*.jar,WEB-INF/lib/log4j*.jar,WEB-INF/lib/quartz*.jar,WEB-INF/lib/cglib*.jar,WEB-INF/lib/asm-*.jar,WEB-INF/lib/joda-time*.jar</packagingExcludes>--><!-- Use this to include a selection of jars that will be included in the WAR --><!-- <packagingIncludes>**/*.xml,**/*.properties,**/*.class,**/*.png,**/*.css,**/*.js,**/*.jsp,WEB-INF/lib/spring-web*.jar</packagingIncludes>--><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix></manifest></archive></configuration></plugin>

注意:我注释掉的部分一般用来做war减肥用,如果需要打包为ear的话

5、org.mortbay.jetty:jetty调试插件,用来启动web做集成测试、调试用。用法举例:

Xml代码  
  1. <plugin>
  2. <groupId>org.mortbay.jetty</groupId>
  3. <artifactId>jetty-maven-plugin</artifactId>
  4. <version>7.0.1.v20091125</version>
  5. <configuration>
  6. <scanIntervalSeconds>10</scanIntervalSeconds>
  7. <webAppConfig>
  8. <contextPath>/nric-demo</contextPath>
  9. </webAppConfig>
  10. </configuration>
  11. </plugin>
<plugin><groupId>org.mortbay.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>7.0.1.v20091125</version><configuration><scanIntervalSeconds>10</scanIntervalSeconds><webAppConfig><contextPath>/nric-demo</contextPath></webAppConfig></configuration></plugin>

maven几个plugins相关推荐

  1. Maven 的 Lifecycle 和 plugins

    Maven 通过生命周期和配置插件构建项目           原文出处:http://lixh1986.iteye.com/blog/2383960  一.[生命周期]和[阶段]的概念 Maven ...

  2. Maven - Plugins

    MAVEN的插件地址: http://maven.apache.org/plugins/# 包括官方的插件和一些重要的第三方插件 1. 官方 1. compiler 作用 指定项目使用的java编译器 ...

  3. IDEA中maven的Plugins报红解决方法

    IDEA中maven的Plugins报红解决方法 Idea中maven的Plugins报红解决方法 我的maven项目中plugins下的所有文件都报红,查看报错,这是Maven中plugins没有存 ...

  4. Maven 开 发 规 范

    Maven 开 发 规 范 转自:http://blog.csdn.net/gaoqiao1988/article/details/52620376 目   录 1.Maven简介... 4 1.1什 ...

  5. java工程化_(二)Java工程化--Maven实践(示例代码)

    Maven项目版本号 默认版本号: 1.0-SNAPSHOT 最佳实践是约定该版本为不稳定版本,如果发布一定要删除; 建议的版本规则: 主版本号.次版本号.增量版本号- 如:1.0.0-RELEASE ...

  6. 使用Maven 打包项目 生成XXX.tar.gz 文件

    1.在项目中创建assembly文件夹 创建如图的一个assembly.xml文件 内容如下 <assemblyxmlns="http://maven.apache.org/plugi ...

  7. Maven学习(一) - Maven基础

    2019独角兽企业重金招聘Python工程师标准>>> Maven作为Java语言的构建和依赖管理工具,已经被广泛使用.但对于maven的pom.xml的配置以及插件的使用,大部分人 ...

  8. 使用Maven管理Java项目

    一.Maven入门 1.下载maven Maven是基于项目对象模型(Project Object Model),可以通过一小段描述信息来管理项目的构建.报告和文档的项目管理工具,提供了一个仓库的概念 ...

  9. Maven自动FTP远程部署

    参照官网文档: https://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html 1.在pom.xml中加入: ...

最新文章

  1. Java中Math类常用函数总结
  2. 【机器学习】多项式回归原理介绍
  3. 业界丨2018深度学习十大趋势:元学习成新SGD,多数硬件创企将失败
  4. verilog中如何拆分一个数
  5. jQuery 原理的模拟代码 -4 重要的扩展函数 extend
  6. Java实现Redis分布锁
  7. 本田crv混动操作手册_【广汽本田】不只是奶爸车 新出行试驾本田奥德赛锐混动...
  8. linux fflush函数,fflush - wwliu的个人页面 - OSCHINA - 中文开源技术交流社区
  9. javascript--识别判断浏览器
  10. IDEA部署项目和多余的项目删掉的演示
  11. Git 可视化管理工具 - Sourcetree 使用指南
  12. 按月分隔时间段,java实现,DateRange
  13. PDF文件拆分为单独页面且通过每页的相关内容重名命
  14. phpnow安装教程
  15. 先有鸡还是先有蛋的争论
  16. 爬虫笔记——东方财富科创板数据爬取(requests方法)
  17. 怎么用计算机解锁,一加6T解锁BL教程,利用电脑进行一键解锁Bootloader操作
  18. 使用keras-bert进行中文文本分类+Google colab运行源码
  19. word打不开,提示“很抱歉,无法打开...docx,因为内容有问题。”的解决----亲测,写的论文出现此问题打不开吓尿了
  20. 63. 不同路径 II【动态规划】

热门文章

  1. android 版本使用报告,『独家首发』基于最新Android5.1版本 Mate7 EMUI3.1轻度体验报告...
  2. 第十章、epub文件处理 -- 样式处理
  3. 五、在测试集上评估图像分类算法精度(Datawhale组队学习)
  4. Arduino学习笔记:基本直流电机驱动
  5. POI读取Excel 各种特殊数字和类型的转换
  6. python如何表示小数_小数的定点表示(附python程序)
  7. android 获取视频编码,Android视频编码
  8. STM32F4-Discovery资料汇总
  9. LiveData 的基本使用
  10. 代码可读性为什么重要啊....人家读不出来不是更安全吗?