01. 使用场景
多团队协同快速开发一款大型应用软件时, 功能交互团队(app.jar:1.0)需要使用数据服务团队(data-service.jar:1.0)的数据支持.
数据服务开发/bug修复/增强功能, 并频繁上传新版本时, 会遇到这样的问题:
02. 功能简介
快照(SNAPSHOT)是一个特殊版本, 即目前开发拷贝. 数据团队每次发布代码都会替换旧的并更新为新的 data-service:1.0-SNAPSHOT.jar. 交互团队每次打包都会检出远程仓库中最新的快照版本.
在使用快照时, Maven会自动获取最新版本; 也可以使用 -U 强制Maven任何命令下载快照版本
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.companyname.projectgroup</groupId>
<artifactId>project</artifactId>
<version>1.0-SNAPSHOT</version>
</project>
03. 区别
a). data-service:1.0.jar data-service:1.0-SNAPSHOT.jar
b). 在使用快照时, 交互团队每次项目打包时都会自动获取最新的快照 data-service:1.0-SNAPSHOT.jar
c). 在使用版本时, 交互团队本次仓库存在 data-service:1.0.jar 时, 不会再次从远程仓库下载; 除非更新版本号(data-service:1.1.jar), 才会再次下载.