[英]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-SNAPSHOT
, 1.0.0
和1.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.