maven几个plugins
1、maven-surefire-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>
<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版本,以及其他一些编译细节。用法举例:
- <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>
<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来帮忙的话。用法举例:
- <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>
<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。用法举例:
- <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>
<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做集成测试、调试用。用法举例:
- <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>
<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相关推荐
- Maven 的 Lifecycle 和 plugins
Maven 通过生命周期和配置插件构建项目 原文出处:http://lixh1986.iteye.com/blog/2383960 一.[生命周期]和[阶段]的概念 Maven ...
- Maven - Plugins
MAVEN的插件地址: http://maven.apache.org/plugins/# 包括官方的插件和一些重要的第三方插件 1. 官方 1. compiler 作用 指定项目使用的java编译器 ...
- IDEA中maven的Plugins报红解决方法
IDEA中maven的Plugins报红解决方法 Idea中maven的Plugins报红解决方法 我的maven项目中plugins下的所有文件都报红,查看报错,这是Maven中plugins没有存 ...
- Maven 开 发 规 范
Maven 开 发 规 范 转自:http://blog.csdn.net/gaoqiao1988/article/details/52620376 目 录 1.Maven简介... 4 1.1什 ...
- java工程化_(二)Java工程化--Maven实践(示例代码)
Maven项目版本号 默认版本号: 1.0-SNAPSHOT 最佳实践是约定该版本为不稳定版本,如果发布一定要删除; 建议的版本规则: 主版本号.次版本号.增量版本号- 如:1.0.0-RELEASE ...
- 使用Maven 打包项目 生成XXX.tar.gz 文件
1.在项目中创建assembly文件夹 创建如图的一个assembly.xml文件 内容如下 <assemblyxmlns="http://maven.apache.org/plugi ...
- Maven学习(一) - Maven基础
2019独角兽企业重金招聘Python工程师标准>>> Maven作为Java语言的构建和依赖管理工具,已经被广泛使用.但对于maven的pom.xml的配置以及插件的使用,大部分人 ...
- 使用Maven管理Java项目
一.Maven入门 1.下载maven Maven是基于项目对象模型(Project Object Model),可以通过一小段描述信息来管理项目的构建.报告和文档的项目管理工具,提供了一个仓库的概念 ...
- Maven自动FTP远程部署
参照官网文档: https://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html 1.在pom.xml中加入: ...
最新文章
- Java中Math类常用函数总结
- 【机器学习】多项式回归原理介绍
- 业界丨2018深度学习十大趋势:元学习成新SGD,多数硬件创企将失败
- verilog中如何拆分一个数
- jQuery 原理的模拟代码 -4 重要的扩展函数 extend
- Java实现Redis分布锁
- 本田crv混动操作手册_【广汽本田】不只是奶爸车 新出行试驾本田奥德赛锐混动...
- linux fflush函数,fflush - wwliu的个人页面 - OSCHINA - 中文开源技术交流社区
- javascript--识别判断浏览器
- IDEA部署项目和多余的项目删掉的演示
- Git 可视化管理工具 - Sourcetree 使用指南
- 按月分隔时间段,java实现,DateRange
- PDF文件拆分为单独页面且通过每页的相关内容重名命
- phpnow安装教程
- 先有鸡还是先有蛋的争论
- 爬虫笔记——东方财富科创板数据爬取(requests方法)
- 怎么用计算机解锁,一加6T解锁BL教程,利用电脑进行一键解锁Bootloader操作
- 使用keras-bert进行中文文本分类+Google colab运行源码
- word打不开,提示“很抱歉,无法打开...docx,因为内容有问题。”的解决----亲测,写的论文出现此问题打不开吓尿了
- 63. 不同路径 II【动态规划】
热门文章
- android 版本使用报告,『独家首发』基于最新Android5.1版本 Mate7 EMUI3.1轻度体验报告...
- 第十章、epub文件处理 -- 样式处理
- 五、在测试集上评估图像分类算法精度(Datawhale组队学习)
- Arduino学习笔记:基本直流电机驱动
- POI读取Excel 各种特殊数字和类型的转换
- python如何表示小数_小数的定点表示(附python程序)
- android 获取视频编码,Android视频编码
- STM32F4-Discovery资料汇总
- LiveData 的基本使用
- 代码可读性为什么重要啊....人家读不出来不是更安全吗?