簡體   English   中英

Maven無法從本地存儲庫加載SNAPSHOT

[英]Maven not loading SNAPSHOT from local repository

對於REST服務環境,我正在編寫REST服務器應用程序以及客戶端庫,以便在服務器端和客戶端使用相同的模型對象。

對於本地開發,如果我可以將本地maven存儲庫中的最新版本SNAPSHOT作為當前版本包括在內,那就太好了。

在我的pom.xml

<dependency>
    <groupId>com.mygroup</groupId>
    <artifactId>backoffice-client</artifactId>
    <version>LATEST</version>
</dependency>

我的本地存儲庫包含版本1.0.0-SNAPSHOT1.0.01.0.1-SNAPSHOT

在這種情況下,導入的版本是1.0.0但我希望它是1.0.1-SNAPSHOT

在gradle上,這可以通過使用compile(com.mygroup:backoffice-client:+)

我已經嘗試在Maven命令行上設置-DignoreSnapshots=false ,但沒有成功。

如何正確加載本地存儲庫中的最新快照?

那是因為您使用的是SNAPSHOT這個詞,它是Maven的關鍵字。

如上所述這里 ,Maven的所有其他人不同的對待快照預選賽。 如果版本號后跟-SNAPSHOT,則Maven會將其視為關聯的MajorVersion,MinorVersion或IncrementalVersion的“尚未發行”版本。

因此,對於Maven而言,“快照”不是最新的穩定版本,而當您告訴他采用最新版本時,它就是所需要的。

解決方法是將確切的版本號添加到依賴項中。

<dependency>
    <groupId>com.mygroup</groupId>
    <artifactId>backoffice-client</artifactId>
    <version>1.0.1-SNAPSHOT</version>
</dependency>

對於為什么在添加LATEST時不能自動加載的問題,@ Leviand的解釋是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM