使用maven进行多模块开发时,当我模块之间有相关的依赖关系,并且两个模块都还不稳定需要频繁的做更新的时候,我们往往会把模块的版本设置为SNAPSHOT,如:goingUtils-1.1-SNAPSHOT,当goingUtils-1.1模块作了修改以后,它所依赖的模块goingBiz-1.2就可以通过MAVEN获取到最新修改以后的包文件。
获取方式如下:
goingUtils-1.1-SNAPSHOT的代码做完修改,通过deploy或持续集成将最新的包文件上传到仓库中。
这时,仓库将会用时间戳替换掉SNAPSHOT,如:goingUtils-1.1-20110127.090218-81。
并且,会在仓库中创建一个xml文件,大概内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>cn.com.going.common</groupId>
<artifactId>goingUtils</artifactId>
<version>1.1-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20110130.051633</timestamp>
<buildNumber>82</buildNumber>
</snapshot>
<lastUpdated>20110130051633</lastUpdated>
</versioning>
</metadata>
其中的lastUpdated记录了仓库中goingUtils-1.1-SNAPSHOT最新的包是goingUtils-1.1-2011013.0051633-82.jar.
如果你的业务模块goingBiz中要获取最新的goingUtils模块包,可以使用
mvn -U
来获取模块对最新goingUtils模块的使用。
如果不使用mvn -U命令对最新SNAPSHOT包更新的话,maven会每天检查一次更新(由仓库配置的updatePolicy控制).
<repositories>
<repository>
<id>mes-snapshots</id>
<url>http://10.63.13.139/maven2/public-snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>interval:60</updatePolicy>
</snapshots>
</repository>
</repositories>
如上表示,对SNAPSHOT仓库每隔一个小时检查一下是否有更新。
分享到:
相关推荐
《全面解析:截图小工具Snapshot的使用与技巧》 在我们的日常工作中,无论是记录信息、分享想法还是报告问题,截图工具都扮演着不可或缺的角色。"截图小工具",即Snapshot,是一个简单易用且功能丰富的屏幕捕捉软件...
"Snapshot 1.49 中文版"是一款针对Windows系统的热备份软件,旨在提供高效便捷的数据备份与恢复功能。该软件在同类产品中被提及与知名的Ghost软件相比较,但其在压缩比率和恢复速度上表现出更优的性能。Ghost是一款...
NetApp 存储配置练习专注于Snapshot技术,这是一种高效的数据保护和恢复工具,尤其适用于NetApp的WAFL(Write Anywhere File Layout)文件系统。Snapshot在NetApp存储解决方案中扮演着核心角色,它允许用户创建几乎...
《58-Snapshot Volume 操作详解》 在OpenStack云环境中,Volume是提供持久化存储的关键组件,而Snapshot Volume功能则允许用户为Volume创建快照,以保存Volume在某一时刻的状态,便于后续的数据恢复或者复制。本文...
### LVM Snapshot 优化 #### 技术背景与挑战 随着信息技术的发展,数据安全成为企业和组织面临的重要问题之一。传统的方式如定期做全量备份,虽然可靠,但因其耗时长、占用大量存储资源以及在备份过程中可能影响...
v8_context_snapshot
snapshot_blob.bin
《深入解析JNDIExploit-1.2-SNAPSHOT:揭示Java远程命名与目录接口的潜在风险》 在IT安全领域,JNDI(Java Naming and Directory Interface)Exploit是一个备受关注的话题,尤其是当我们看到名为“JNDIExploit-1.2-...
《SnapShot:一款基于VC++的简易截屏工具》 在日常的工作和学习中,截屏功能已经成为我们不可或缺的一部分,无论是分享信息、记录屏幕动态还是进行远程协作,它都起着至关重要的作用。今天,我们要介绍的是一款名为...
《使用Snapshot功能加速PSCAD仿真的深度解析》 在电力系统分析领域,PSCAD是一款广泛使用的强大工具,它能够帮助工程师进行电力系统、电磁暂态、动态稳定等方面的仿真研究。在处理复杂的电力系统模型时,仿真速度...
《Pocket Snapshot:一款高效便捷的截图工具》 在数字化时代,截图工具已成为我们日常工作中不可或缺的一部分,无论是为了记录重要信息,还是与他人分享屏幕内容,都离不开它的身影。"Pocket Snapshot"就是这样一款...
v8_context_snapshot.bin
"snortrules-snapshot-3000.zip" 是一个针对 Snort 3.0 版本的规则集更新压缩包,包含了大量用于检测网络安全威胁的规则文件。这个压缩包的重要性在于,它帮助用户保持 Snort 的防护能力与最新的网络威胁同步。 ...
iplat4j-core-6.0.1130-SNAPSHOT.jariplat4j-core-6.0.1130-SNAPSHOT.jariplat4j-core-6.0.1130-SNAPSHOT.jariplat4j-core-6.0.1130-SNAPSHOT.jariplat4j-core-6.0.1130-SNAPSHOT.jariplat4j-core-6.0.1130-SNAPSHOT...
关于FastDFS客户端Java版的使用,开发者通常需要进行以下操作: 1. 添加依赖:在Maven的pom.xml文件中,需要添加FastDFS客户端的依赖,对于1.27-SNAPSHOT版本,如果不在默认的中央仓库,可能需要配置私有仓库或者...
《Windows Snapshot v2.1.0:高效便捷的截屏工具》 在信息化时代,截屏功能已经成为我们日常工作中不可或缺的一部分。无论是为了记录屏幕上的重要信息,还是为了分享视觉效果,一个优秀的截屏工具都能极大地提升...
标题中的"tez-0.10.1-SNAPSHOT.tar.gz"是一个开源项目Tez的特定版本(0.10.1)的源码压缩包。Tez是由Apache Hadoop社区开发的一个数据处理框架,它扩展了MapReduce模型,提高了大数据处理的效率和灵活性。SNAPSHOT...
解决 Maven 无法下载 fastdfs-client-java-1.29-SNAPSHOT 依赖,直接下载之后用maven命令存储到本地maven仓库即可。 maven命令 mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java ...
Drive SnapShot 是一款磁盘映像软件,用户可以方便安全的备份、恢复和察看硬盘数据。使用了WindowsNT驱动器技术,支持Windows NT/2000/XP/win7/win8/PE平台,SnapShot为带来了两项新的磁盘映像功能: 1.Snapshot ...
snapshot_pod.m