MAVEN发布固定版本(不需要更改pom更新依赖的方法) -- 自动更新SNAPSHOT

maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写), 

如 
Java代码   收藏代码
  1. <groupId>org.quinn</groupId>  
  2.     <artifactId>accounts</artifactId>  
  3.     <version>0.0.1-SNAPSHOT</version>  
  4.     <packaging>jar</packaging>  


修改setting.xml的发布部分如下设置 

Java代码   收藏代码
  1. <profile>  
  2.             <id>dev</id>  
  3.   
  4.             <repositories>  
  5.   
  6.                 <repository>  
  7.   
  8.                     <id>nexus</id>  
  9.   
  10.                     <url>http://ip:8081/nexus/content/groups/public</url>  
  11.   
  12.                     <releases>  
  13.   
  14.                         <enabled>true</enabled>  
  15.   
  16.                     </releases>  
  17.   
  18.                     <snapshots>  
  19.   
  20.                         <enabled>true</enabled>  
  21.                         <updatePolicy>always</updatePolicy>  
  22.                         <checksumPolicy>warn</checksumPolicy>  
  23.   
  24.                     </snapshots>  
  25.   
  26.                 </repository>  
  27.   
  28.             </repositories>  
  29.   
  30.             <pluginRepositories>  
  31.   
  32.                 <pluginRepository>  
  33.   
  34.                     <id>nexus</id>  
  35.   
  36.                     <url>http://ip:8081/nexus/content/groups/public</url>  
  37.   
  38.                     <releases>  
  39.   
  40.                         <enabled>true</enabled>  
  41.   
  42.                     </releases>  
  43.   
  44.                     <snapshots>  
  45.   
  46.                         <enabled>true</enabled>  
  47.                         <updatePolicy>always</updatePolicy>  
  48.                         <checksumPolicy>warn</checksumPolicy>  
  49.   
  50.                     </snapshots>  
  51.   
  52.                 </pluginRepository>  
  53.   
  54.             </pluginRepositories>  
  55.   
  56.         </profile>  


可以看到我在snapshot下面加了如下设置 

Java代码   收藏代码
  1. <enabled>true</enabled>  
  2.                         <updatePolicy>always</updatePolicy>  
  3.                         <checksumPolicy>warn</checksumPolicy>  


看下maven官方对这个属性做出的解释,重点就是updatePolicy属性 




enabled设置为true 

updatePolicy更新snapshot包的频率,属性有四个值always(实时更新) daily(每天更新) interval:xxx(隔xxx分钟更新一次)  never(从不更新) 默认为daily 

checksumPolicy为warn 

如果是使用eclipse开发,集成了maven插件的,还需要做如下事情。 

Window>Preferences>Maven>User Settings>Update Settings 

完成以上操作可完成无需更改版本发布,依赖方也不需要更改pom,只需执行一下mvn clean install 即可完成依赖更新


http://quinnhe.iteye.com/blog/2066831

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值