[Maven]配置文件

01. 使用场景

多团队协同快速开发一款大型应用软件时, 功能交互团队(app.jar:1.0)需要使用数据服务团队(data-service.jar:1.0)的数据支持.

数据服务开发/bug修复/增强功能, 并频繁上传新版本时, 会遇到这样的问题:

    a). 发布更新时通知交互团队, 新版本已上线;

    b). 交互团队修改自己引用数据服务包的版本;

为了避免这类情况发生, 快照横空出世.

02. 功能简介

快照(SNAPSHOT)是一个特殊版本, 即目前开发拷贝. 数据团队每次发布代码都会替换旧的并更新为新的 data-service:1.0-SNAPSHOT.jar. 交互团队每次打包都会检出远程仓库中最新的快照版本.

在使用快照时, Maven会自动获取最新版本; 也可以使用 -U 强制Maven任何命令下载快照版本

pom示例:

<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), 才会再次下载.

04. 问题

交互团队是从本地获取快照, 还是从远程仓库获取? 数据团队的发布如何实现?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值