用途: 可将windows环境下开发的webapp部署到linux服务器上的tomcat下。
用法: http://jiessiedyh.iteye.com/blog/471066
用途: 运行 Ant 任务。
实际应用:
1) 打包时包括hbm文件
用法: http://blog.csdn.net/symgdwyh/archive/2009/07/30/4393962.aspx
2) 启动H2数据库
用法:
pom.xml中配置片段:
<profiles> <profile> <id>startdb</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>startdb</id> <phase>initialize</phase> <configuration> <tasks> <java classname="org.h2.tools.Console" classpathref="maven.plugin.classpath" fork="true" spawn="true"> </java> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>${h2.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> </profile> </profiles>
运行 mvn initialize -Pstartdb 即可
用途: 打包源代码。
用法: http://blog.csdn.net/symgdwyh/archive/2009/08/04/4407945.aspx
用途: 检查代码。
用法:
pom.xml中配置片段:
<reporting> <plugins> <!-- FindBugs插件 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>2.0.1</version> <configuration> <effort>Max</effort> <threshold>Low</threshold> <xmlOutput>true</xmlOutput> <xmlOutputDirectory>target</xmlOutputDirectory> <findbugsXmlOutput>true</findbugsXmlOutput> <findbugsXmlOutputDirectory>target</findbugsXmlOutputDirectory> </configuration> </plugin> </plugins> </reporting>
运行 mvn site 命令即可。
用途: 编译源代码
用法: http://maven.apache.org/plugins/maven-compiler-plugin/usage.html
几个例子: http://maven.apache.org/plugins/maven-compiler-plugin/examples/
pom.xml中配置片段:
<project> ... <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <!-- source,target默认值为1.5 --> <source>1.5</source> <target>1.5</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </pluginManagement> </build> ... </project>
用途: copy依赖包
用法: http://maven.apache.org/plugins/maven-dependency-plugin/usage.html
几个例子: http://maven.apache.org/plugins/maven-dependency-plugin/examples/
pom.xml中配置片段:
<project> ... <build> <plugins> <!-- 打包时将所依赖的jar包copy到指定路径下 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <!-- 设置依赖包copy目的地,默认目的地为${project.build.directory}/dependency --> <outputDirectory>${project.build.directory}/dependency/jars</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build> ... </project>
用途: 运行单元测试
默认情况下,maven-surefire-plugin会自动执行测试源码路径下所有符合下列命名规约的测试类:
**/Test*.java:任何子目录下以Test开头的Java类
**/*Test.java:任何子目录下以Test结尾的Java类
**/*TestCase.java:任何子目录下所有命名以TestCase结尾的Java类
用法: http://maven.apache.org/surefire/maven-surefire-plugin/usage.html
pom.xml中配置片段:
<project> [...] <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.2</version> <configuration> [...] <excludes> <exclude>a/b/c/XxxTest.java</exclude> </excludes> </configuration> </plugin> </plugins> </pluginManagement> </build> [...] </project>
JUnit, TestNG testcase 不能同时运行的解决办法:
增加 execution 配置:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <!-- 加上下面这2段配置,则可以只运行JUnit testcase(下面的execution配置要去掉) --> <testNGArtifactName>none:none</testNGArtifactName> <properties> <property> <name>junit</name> <value>true</value> </property> </properties> </configuration> <executions> <!-- 加上下面这段execution,则可以同时运行JUnit and TestNG testcase --> <execution> <phase>test</phase> <goals> <goal>test</goal> </goals> <configuration> <junitArtifactName>none:none</junitArtifactName> <testNGArtifactName>org.testng:testng</testNGArtifactName> </configuration> </execution> </executions> </plugin>
用途: 单元测试覆盖率统计
用法: http://mojo.codehaus.org/cobertura-maven-plugin/usage.htmlpom.xml中配置片段:
<project> ... <reporting> <plugins> ... <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.5.2</version> </plugin> </plugins> </reporting> </project>单独运行: mvn cobertura:cobertura
相关推荐
Eclipse 安装maven的几种方式,以文档记录
Maven插件记录器 一般特征 该库允许创建Maven插件,以将记录器实现的跟踪重定向到默认的Maven记录器。 易于使用,只需在您的应用程序中添加Maven依赖项以及与您的记录器实现相对应的依赖项 在中央Maven存储库中可用...
FindConflicts是一个maven插件。它可以找到你maven工程中各种冲突(jar冲突,类冲突,日志冲突,版本冲突)。我敢打赌,我们一定知道过日志冲突。我们都知道,java的日志包多种,象log4j,logback,slf4j,通用日志...
dockerfile-maven-plugin 支持 maven 直接发布项目至 docker 镜像库
为检测到的剩余限制标头添加了日志记录 1.0.7(2020年2月2日) 增加了对的加载JDK的支持 1.0.6(2020年1月29日) 增加了对属性的支持以覆盖某些配置参数 改进了cache-jdk mojo,增加了通过ANT模式搜索缓存的JDK根...
Native2ascii Maven插件 目标:比1.0-alpha-1和1.0-beta-1更好的版本,两者都不兼容且文档记录不充分如何在这里查看用法: : 还要注意以下问题: ://bugs.openjdk.java.net/browse/JDK-8074431-此插件不受影响,即使...
Scala Maven 插件 scala-maven-plugin (以前是 maven-scala-plugin)用于在 Maven 中编译/测试/运行/记录 Scala 代码。类似插件 建造目前,您需要 Maven 3.x 和 JDK 8 来构建插件、创建站点并运行integration-test ...
感觉阿里仓库中的东西比较乱,可能导致过滤的时候删除必要东西,因此换一个比较好点的仓库,不过该仓库查询可能有些慢,一切根据网络决定下载地址在插件中心中搜索 maven仓库查询插件特点使用的是阿里云maven仓库,...
当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。
Maven插件可将使用Pencil创建的模型转换为SVG格式的图像。 在对应用程序进行文档记录且我们拥有模型并希望将它们作为图像包括在文档中时,这将为您提供很大的帮助。 与Docbook结合使用时,它是一个非常有用的补充...
它提供了一个项目浏览器和执行Maven命令的快捷方式,从而为使用Maven的Java开发人员改善了用户体验。 支持从Maven Archetype生成项目。 支持生成有效的POM。 提供常见目标,插件目标和自定义命令的快捷方式。 ...
这是一个Maven插件,用于验证由hibernate-envers生成/管理的审核修订的结构和内容。 此插件对表结构或内容并非始终由Envers生成的数据库特别有用。 例如,在数据库中,DBA有时会运行自定义脚本来解决高优先级问题...
Restdocs规范生成支持用法首先转到项目,然后... 这也正是这个项目所做的,只是以maven插件的形式。 这是典型的pom.xml配置: < plugin> < groupId>com.github.berkleytechnologyservices.restdocs-spec</ groupId>
Maven自定义日志 这是一个Maven扩展,允许对Maven控制台输出进行一些自定义。 产品特点 ...这可能是由您的内部版本中运行的Maven插件决定不使用Maven的Logger引起的 这可能是由将System.out切换到其他
此外,maven-scm-plugin 的配置很复杂,而且记录非常糟糕。 像添加“只添加新文件”这样的基本操作配置起来很荒谬。 该插件目前作为单次执行运行。 您将要同步的文件夹和远程存储库 URL 传递给它。 它将检出 repo ...
jgitver-maven-plugin 这个插件允许使用git历史记录中的信息来定义项目的pom版本。 它计算版本,有点像git describe那样,但是对于maven项目来说是一种更有效的方式: 新提交的版本比先前提交的版本高(以maven / ...
文件作为单一事实来源,并使用此插件生成 web 层 - Spring 控制器和域对象。 如果插件用作构建的一部分,应用程序的代码将始终与 RAML 文档一致。 该插件旨在在已使用参数名称信息编译的 Java 8 代码上运行。 示例...
# 安装插件记录 ## markdown (开源爱好者必备) ## emmet (前端必备) ## SVN1.8x(subclipse) ## properties editor ## Jadclipse for eclipse4.0+ 反编译 ## freemarker IDE ## Hibernate Tools # Luna...
code-builder是一款代码生成maven mojo插件,通过简单的配置就可以完成数据库内Table转换Entity或者其他实体类,想怎么生成完全根据你的个人业务逻辑,code-builder尽可能的完善的提供数据库内的一些定义的信息,让...
SpringBoot集成mybatis, 集成通用mapper, 集成generator自动生成model,mapper,mapper.xml文件插件,logback日志文件记录,thymelea模板引擎