Maven Require Release Dependencies
来源:互联网 发布:网络远程教育大学 编辑:程序博客网 时间:2024/05/16 01:07
项目上线之前必须排除所有SNAP-SHOT版本的依赖 并全部升级为RELEASE版本,手工一个一个去排效率太低,Maven提供了maven-enforcer-plugin插件来做这件事情。
Require Release Dependencies
This rule checks the dependencies and fails if any snapshots are found.
The following parameters are supported by this rule:
- searchTransitive - if transitive dependencies should be checked.
Default: true - message - an optional message to the user if the rule fails.
- onlyWhenRelease - if this rule should only be executed when the
version is a non-SNAPSHOT version. Default: false - failWhenParentIsSnapshot - if the parent should be checked. Default:
true - includes - List of dependency patterns to include when checking for
snapshot versions - excludes - List of dependency patterns to exclude when checking for
snapshot versions
1.Sample Plugin Configuration:
<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>1.4.1</version> <executions> <execution> <id>enforce-no-snapshots</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireReleaseDeps> <message>No Snapshots Allowed!</message> </requireReleaseDeps> </rules> <fail>true</fail> </configuration> </execution> </executions> </plugin> </plugins> </build> [...]</project>
2.Includes/Excludes Plugin Configuration:
<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>1.4.1</version> <executions> <execution> <id>enforce-no-snapshots</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireReleaseDeps> <message>No Snapshots Allowed!</message> <excludes> <exclude>org.apache.maven:maven-core</exclude> <exclude>org.apache.maven.plugins:*</exclude> </excludes> </requireReleaseDeps> </rules> <fail>true</fail> </configuration> </execution> </executions> </plugin> </plugins> </build> [...]</project>
参考
Require Release Dependencies:http://maven.apache.org/enforcer/enforcer-rules/requireReleaseDeps.html
0 0
- Maven Require Release Dependencies
- spring-Cloud maven build报错:Non-parseable POM ---spring-cloud-dependencies- Brixton.RELEASE.pom
- maven release
- 取消“updating maven dependencies”
- myeclipse2014 没有maven dependencies
- Maven-DependencyManagement和Dependencies
- Maven Dependencies 不见了
- 重现maven dependencies
- jBPM4.4 maven-dependencies
- myeclipse2014 没有maven dependencies
- myeclipse2014 没有maven dependencies
- Maven-----dependencies PK dependencyManagement
- Maven Ban Circular Dependencies
- 【maven】---pom.xml-dependencies
- Maven Dependencies 不见了
- Maven dependencymanagement vs dependencies
- maven 项目没有maven dependencies
- maven project, copy dependencies automatically
- test
- Android图片压缩(质量压缩和尺寸压缩 File, Stream和Bitmap)
- [MACOS] Mac上的抓包工具Charles
- bzoj 3437: 小P的牧场
- 百炼 4088 集合运算
- Maven Require Release Dependencies
- react系列-bind this
- Linux设备驱动总线模型简介
- 司机体验准备
- JavaScript_基础_window对象
- MAC中设置redis
- 整理一些常用js
- 爱因斯坦与玻尔:两个人的一百年
- 14.5 Interrupt中断的使用