如何解決Maven無(wú)法拉取SNAPSHOT依賴問(wèn)題
背景
自己所在的部門(mén)主要是為其他項(xiàng)目組提供基礎(chǔ)組件,如果需要使用新特性,其他項(xiàng)目組還會(huì)經(jīng)常引用SNAPSHOT版本的組件進(jìn)行開(kāi)發(fā)測(cè)試。
平時(shí)自己做測(cè)試的時(shí)候,因?yàn)槭掷镉性创a,所以每次都是先執(zhí)行 mvn install 在本地安裝后,在新建項(xiàng)目引用組件進(jìn)行測(cè)試,所以沒(méi)有發(fā)現(xiàn)什么問(wèn)題。
這次沒(méi)有先本地安裝,卻怎么也拉取不下來(lái),控制臺(tái)一直報(bào)如下錯(cuò)誤:
Could not find artifact xxx:jar:1.21.0-SNAPSHOT
Try to run Maven import with -U flag (force update snapshots)
根據(jù)提示執(zhí)行強(qiáng)制拉取也無(wú)效,于是研究了下公司內(nèi)其他工程是怎么配置的,之后成功拉取到了這個(gè)組件。
解決辦法
Maven默認(rèn)不支持拉取SNAPSHOT依賴,需要在工程根 pom.xml 中添加 <repositories> 標(biāo)簽,并配置啟用SNAPSHOT,
如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<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>beemo.demo</groupId>
<artifactId>maven-snapshot</artifactId>
<version>1.0.0</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...
<repositories>
<repository>
<!-- ID必填 -->
<id>my-snapshots</id>
<!-- Maven私服SNAPSHAT倉(cāng)庫(kù)URL,這里需要替換為實(shí)際公司的私服地址 -->
<url>http://HOST:PORT/repository/maven-snapshots/</url>
<!-- 設(shè)置啟用SNAPSHOT -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
...
</project>總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解java內(nèi)置鎖(synchronized)和顯式鎖(ReentrantLock)
這篇文章主要介紹了Java多線程之內(nèi)置鎖(synchronized)和顯式鎖(ReentrantLock)的深入理解新的和用法,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
SpringMVC?RESTFul及REST架構(gòu)風(fēng)格介紹
這篇文章主要為大家介紹了SpringMVC?RESTFul及REST架構(gòu)風(fēng)格介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Spring Boot實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了Spring Boot實(shí)現(xiàn)郵件發(fā)送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Mybatis分頁(yè)P(yáng)ageHelper插件代碼實(shí)例
這篇文章主要介紹了Mybatis分頁(yè)P(yáng)ageHelper插件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
java中LinkedList使用迭代器優(yōu)化移除批量元素原理
本文主要介紹了java中LinkedList使用迭代器優(yōu)化移除批量元素原理,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
使用maven對(duì)springboot項(xiàng)目進(jìn)行瘦身分離jar的多種處理方案
springboot項(xiàng)目打包一般我們都使用它自帶的spring-boot-maven-plugin插件,這個(gè)插件默認(rèn)情況下,會(huì)把所有的依賴包全部壓縮到一個(gè)jar里面,今天給大家分享幾種方案來(lái)如何減小我們的打包文件,需要的朋友可以參考下2024-02-02
Spring Cloud Feign實(shí)例講解學(xué)習(xí)
這篇文章主要介紹了Spring Cloud Feign實(shí)例講解學(xué)習(xí),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02

