- 浏览: 736372 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
lgh1992314:
a offset: 26b offset: 24c offse ...
java jvm字节占用空间分析 -
ls0609:
语音实现在线听书http://blog.csdn.net/ls ...
Android 语音输入API使用 -
wangli61289:
http://viralpatel-net-tutorials ...
Android 语音输入API使用 -
zxjlwt:
学习了素人派http://surenpi.com
velocity宏加载顺序 -
tt5753:
谢啦........
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
你如果想再maven中定义一些配置,这些配置需要整个团队遵守,比如定义maven版本,java版本,os配置,文件系统的配置,或者你想扩展的任何配置,那么就可以使用Maven Enforcer Plugin这个maven插件。
pom中引入Maven Enforcer Plugin插件。
<project> ... <build> <!-- To define the plugin version in your parent POM --> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>1.0.1</version> </plugin> ... </plugins> </pluginManagement> <!-- To use the plugin goals in your POM or parent POM --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>1.0.1</version> </plugin> ... </plugins> </build> ... </project>
在执行mvn clean package时会默认执行这个插件,如果只想运行这个插件可以直接mvn enforcer:display-info,mvn enforcer:enforce,mvn ,可以参考http://maven.apache.org/plugins/maven-enforcer-plugin/plugin-info.html
比如我们如果想指定maven和java的版本,则配置如下:
<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>1.0.1</version> <executions> <execution> <id>enforce-versions</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>2.0.6</version> </requireMavenVersion> <requireJavaVersion> <version>1.5</version> </requireJavaVersion> <requireOS> <family>unix</family> </requireOS> </rules> </configuration> </execution> </executions> </plugin> </plugins> </build> [...]
如果为了提高执行速度,不想运行这个插件,则可以通过-Denforcer.skip=true或者简单的-Dskip=true就可以跳过这个这个插件的运行。如果mvn package过程中出现有关这个插件的异常,则可以简单通过这个参数跳过这个验证。
这个插件默认提供的规则有:
alwaysPass - Always passes... used to test plugin configuration. alwaysFail - Always fail... used to test plugin configuration. bannedDependencies - enforces that excluded dependencies aren't included. bannedPlugins - enforces that excluded plugins aren't included. dependencyConvergence - ensure all dependencies converge to the same version. evaluateBeanshell - evaluates a beanshell script. requireReleaseDeps - enforces that no snapshots are included as dependencies. requireReleaseVersion - enforces that the artifact is not a snapshot. requireMavenVersion - enforces the Maven version. requireJavaVersion - enforces the JDK version. requireOS - enforces the OS / CPU Archictecture. requirePluginVersions - enforces that all plugins have a specified version. requireProperty - enforces the existence and values of properties. requireFilesDontExist - enforces that the list of files do not exist. requireFilesExist - enforces that the list of files do exist. requireFilesSize - enforces that the list of files exist and are within a certain size range.
可以参考:http://maven.apache.org/enforcer/enforcer-rules/index.html
当然你可以扩展自定义的规则:http://maven.apache.org/enforcer/enforcer-api/writing-a-custom-rule.html
还有一篇文章可以参考:http://www.juvenxu.com/2010/07/30/you-have-to-follow-convention-maven-enforcer-plugin/
发表评论
-
对字符串进行验证之前先进行规范化
2013-09-17 23:18 13860对字符串进行验证之前先进行规范化 应用系统中经常对字 ... -
使用telnet连接到基于spring的应用上执行容器中的bean的任意方法
2013-08-08 09:17 1414使用telnet连接到基于spring的应用上执行容器中 ... -
jdk7和8的一些新特性介绍
2013-07-06 16:07 10057更多ppt内容请查看:htt ... -
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
2013-06-28 21:35 11717原文链接: http://www.javaarch.net ... -
java对于接口和抽象类的代理实现,不需要有具体实现类
2013-06-12 09:50 2895原文链接:http://www.javaarch.net/j ... -
Excel2007格式分析和XML解析
2013-06-07 09:56 10584在物料清单采购中,用到excel上传文件解析功能,不 ... -
Java EE 7中对WebSocket 1.0的支持
2013-06-05 09:27 3789原文链接:http://www.javaarch.n ... -
java QRCode生成示例
2013-06-05 09:26 1454原文链接:http://www.javaarch.n ... -
Spring Security Logout
2013-06-03 00:05 2307原文地址:http://www.javaarch.net/ ... -
Spring Security Basic Authentication
2013-06-03 00:04 1683原文地址:http://www.javaarch.net/ ... -
Spring Security Form Login
2013-06-02 16:16 2101原文地址:http://www.javaarch.net/j ... -
spring3 的restful API RequestMapping介绍
2013-06-02 14:53 1103原文链接:http://www.javaarch.net/j ... -
Java Web使用swfobject调用flex图表
2013-05-28 19:05 1067Java Web使用swfobject调用 ... -
spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
2013-05-21 15:57 3270spring使用PropertyPlaceholderCon ... -
java国际化
2013-05-20 20:57 4429java国际化 本文来自:http://www.j ... -
RSS feeds with Java
2013-05-20 20:52 1178RSS feeds with Java 原文来自:htt ... -
使用ibatis将数据库从oracle迁移到mysql的几个修改点
2013-04-29 10:40 1619我们项目在公司的大战略下需要从oracle ... -
线上机器jvm dump分析脚本
2013-04-19 10:48 2845#!/bin/sh DUMP_PIDS=`p ... -
spring3学习入门示例工程
2013-04-18 09:28 10781. github地址 https://github ... -
spring map使用annotation泛型注入问题分析
2013-04-15 13:30 8490今天在整一个spring的ioc学习demo,碰到 ...
相关推荐
java运行依赖jar包
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Maven Enforcer插件-Maven:trade_mark:的爱铁拳 Enforcer插件提供了控制某些环境约束的目标,例如Maven版本,JDK版本和OS系列以及更多内置规则和用户创建的规则。 文献资料 可以在上找到更多信息。 与Maven ...
java运行依赖jar包
Maven执行器插件执行器规则扩展该项目包含3个默认maven-enforcer-plugin的扩展<BannedDependencies> (改进版)。 还打印有问题的工件的依赖关系树破坏了两个或多个具有相同artifactId的工件的构建,这些工件出现在...
maven-linkcheck-plugin-1.4.1.jar
java运行依赖jar包
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
Git Build Hook Maven插件一个Maven插件,用于添加配置,安装git钩子和初始化本地项目的git存储库。 团队或项目通常需要管理客户端git配置。 例如,您可能需要为所有开发人员安装预提交挂钩,或者坚持使用特定的core...
< plugin> < groupId>org.apache.maven.plugins</ groupId> < artifactId>maven-enforcer-plugin</ artifactId> < version>3.0.0-M2</ version> < dependencies> < dependency> < groupId>de.skuzzle.enforcer...
fmt-maven-plugin使用,该遵循( ) JDepend ( ) 的JUnit( 与向后兼容) JaCoCo ( ) PMD ( ) 报告网站生成( ) 这个Maven POM还有更多。 该项目的目的是使用Maven站点插件来: 使用Maven网站插件...
netty4 代码下载 上传给自己在公司下载使用 谢谢上传
enforcer-maven-plugin.zip,Mavenpatched Original的爱的铁拳和一些报告插件
pom.xml依赖关系,解决我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是...此时我们的maven-enforcer-plugin就可以登场了。
分型规则一个 / 项目,为开发添加了一些验证规则。...plugins>< plugin>< groupId>org.apache.maven.plugins</ groupId>< artifactId>maven-enforcer-plugin</ artifactId>< version>${enforcer.api
在您的pom.xml中添加以下内容: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <dependencies> <dependency> <groupId>org.elastic...
PConnect 这是一个耍java的项目 参考资料 Spring guides: 模型设计 ...org.apache.maven.plugins:maven-enforcer-plugin 关于如何连接OrientDB 经过一番折磨,终于敲定了使用TinkerPop3 Java (native)
java8 源码 搭建Spark源码本地研读环境 ...org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M2:enforce (enforce-maven-version) on project spring-data-jpa: Some Enforcer rules have failed. Loo