- 浏览: 759210 次
- 性别:
- 来自: 杭州
-
文章分类
最新评论
-
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 13968对字符串进行验证之前先进行规范化 应用系统中经常对字 ... -
使用telnet连接到基于spring的应用上执行容器中的bean的任意方法
2013-08-08 09:17 1495使用telnet连接到基于spring的应用上执行容器中 ... -
jdk7和8的一些新特性介绍
2013-07-06 16:07 10124更多ppt内容请查看:htt ... -
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
2013-06-28 21:35 11829原文链接: http://www.javaarch.net ... -
java对于接口和抽象类的代理实现,不需要有具体实现类
2013-06-12 09:50 2966原文链接:http://www.javaarch.net/j ... -
Excel2007格式分析和XML解析
2013-06-07 09:56 10764在物料清单采购中,用到excel上传文件解析功能,不 ... -
Java EE 7中对WebSocket 1.0的支持
2013-06-05 09:27 3854原文链接:http://www.javaarch.n ... -
java QRCode生成示例
2013-06-05 09:26 1522原文链接:http://www.javaarch.n ... -
Spring Security Logout
2013-06-03 00:05 2381原文地址:http://www.javaarch.net/ ... -
Spring Security Basic Authentication
2013-06-03 00:04 1752原文地址:http://www.javaarch.net/ ... -
Spring Security Form Login
2013-06-02 16:16 2157原文地址:http://www.javaarch.net/j ... -
spring3 的restful API RequestMapping介绍
2013-06-02 14:53 1164原文链接:http://www.javaarch.net/j ... -
Java Web使用swfobject调用flex图表
2013-05-28 19:05 1137Java Web使用swfobject调用 ... -
spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
2013-05-21 15:57 3350spring使用PropertyPlaceholderCon ... -
java国际化
2013-05-20 20:57 4484java国际化 本文来自:http://www.j ... -
RSS feeds with Java
2013-05-20 20:52 1237RSS feeds with Java 原文来自:htt ... -
使用ibatis将数据库从oracle迁移到mysql的几个修改点
2013-04-29 10:40 1688我们项目在公司的大战略下需要从oracle ... -
线上机器jvm dump分析脚本
2013-04-19 10:48 2918#!/bin/sh DUMP_PIDS=`p ... -
spring3学习入门示例工程
2013-04-18 09:28 11411. github地址 https://github ... -
spring map使用annotation泛型注入问题分析
2013-04-15 13:30 8557今天在整一个spring的ioc学习demo,碰到 ...
相关推荐
java运行依赖jar包
java运行依赖jar包
Maven执行器插件执行器规则扩展该项目包含3个默认maven-enforcer-plugin的扩展<BannedDependencies> (改进版)。 还打印有问题的工件的依赖关系树破坏了两个或多个具有相同artifactId的工件的构建,这些工件出现在...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Maven Enforcer插件-Maven:trade_mark:的爱铁拳 Enforcer插件提供了控制某些环境约束的目标,例如Maven版本,JDK版本和OS系列以及更多内置规则和用户创建的规则。 文献资料 可以在上找到更多信息。 与Maven ...
在项目的 `pom.xml` 文件中,可以配置 `maven-compiler-plugin` 来定制编译行为。例如,以下是一个基本配置示例: ```xml ... ... <plugin> <groupId>org.apache.maven.plugins <artifactId>maven-...
在<plugins></plugins>中添加<plugin> <groupId>org.apache.maven.plugins <artifactId>maven-compiler-plugin <version>3.8.1 <source>1.8 <target>1.8 </plugin>
maven-linkcheck-plugin-1.4.1.jar
1、文件内容:maven-enforcer-plugin-1.2-8.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/maven-enforcer-plugin-1.2-8.el7.tar.gz #Step2、进入解压后的...
java运行依赖jar包
10. **Maven Enforcer Plugin**:用于确保项目的依赖和配置遵循特定的规则,防止引入不兼容或过时的依赖。 11. **Maven Release Plugin**:帮助进行版本控制,执行检查、准备和发布新版本的操作。 12. **Maven ...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
Maven Enforcer 插件用于检查项目是否遵循指定的规则,避免引入不兼容的依赖。Profiles允许根据环境变量或特定条件启用或禁用配置,实现构建的灵活性。 总的来说,Apache Maven 3.5.4作为一个成熟的项目管理工具,...
10. **Maven Enforcer**:这个插件可以用来验证项目的构建配置,确保遵循团队设定的规则,如禁止使用特定的库版本。 Maven 3.5.3 版本可能包括以下改进: - 性能优化,加快构建速度。 - 修复了一些已知问题,提高了...
Git Build Hook Maven插件一个Maven插件,用于添加配置,安装git钩子和初始化本地项目的git存储库。 团队或项目通常需要管理客户端git配置。 例如,您可能需要为所有开发人员安装预提交挂钩,或者坚持使用特定的core...
可以配合maven-enforcer-plugin来确保在特定环境中不引入不应有的依赖,进一步强化环境隔离。 通过以上方法,Maven项目可以在不同环境下实现灵活的资源配置管理。这使得开发、测试和生产环境的配置能够独立,避免...
< 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网站插件...
- **maven-enforcer-plugin**: 强制执行项目的一致性和质量标准。 - **站点报告**: 生成详细的项目文档和报告。 #### 五、Nexus和M2eclipse - **Nexus**: 是一款流行的仓库管理工具,可以作为私有仓库服务器,帮助...