Maven配置檔案

hkk666123發表於2020-12-28

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. 問題

互動團隊是從本地獲取快照, 還是從遠端倉庫獲取? 資料團隊的釋出如何實現?

相關文章