Maven配置檔案
阿新 • • 發佈:2020-12-29
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), 才會再次下載.