如何解決Maven無法拉取SNAPSHOT依賴問題
背景
自己所在的部門主要是為其他項目組提供基礎(chǔ)組件,如果需要使用新特性,其他項目組還會經(jīng)常引用SNAPSHOT版本的組件進行開發(fā)測試。
平時自己做測試的時候,因為手里有源碼,所以每次都是先執(zhí)行 mvn install 在本地安裝后,在新建項目引用組件進行測試,所以沒有發(fā)現(xiàn)什么問題。
這次沒有先本地安裝,卻怎么也拉取不下來,控制臺一直報如下錯誤:
Could not find artifact xxx:jar:1.21.0-SNAPSHOT
Try to run Maven import with -U flag (force update snapshots)
根據(jù)提示執(zhí)行強制拉取也無效,于是研究了下公司內(nèi)其他工程是怎么配置的,之后成功拉取到了這個組件。
解決辦法
Maven默認不支持拉取SNAPSHOT依賴,需要在工程根 pom.xml 中添加 <repositories> 標簽,并配置啟用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倉庫URL,這里需要替換為實際公司的私服地址 -->
<url>http://HOST:PORT/repository/maven-snapshots/</url>
<!-- 設(shè)置啟用SNAPSHOT -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
...
</project>總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Intellij IDEA集成JProfiler性能分析工具
作為Java程序員,性能分析是我們必須掌握的技能之一,在性能分析中,JProfiler是一款非常強大的工具,本文就來介紹一下Intellij IDEA集成JProfiler性能分析工具,就有一定的參考價值,感興趣的可以了解一下2023-12-12
java中調(diào)用https請求忽略ssl證書認證代碼示例
在網(wǎng)絡(luò)請求中經(jīng)常會遇到需要忽略證書認證的情況,這篇文章主要介紹了java中調(diào)用https請求忽略ssl證書認證的相關(guān)資料,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下2024-10-10
Java代碼統(tǒng)計網(wǎng)站中不同省份用戶的訪問數(shù)
這篇文章主要介紹了Java代碼統(tǒng)計網(wǎng)站中不同省份用戶的訪問數(shù) 的相關(guān)資料,非常具有參考借鑒價值,感興趣的朋友一起學習吧2016-05-05
webservlet注解無效訪問servlet接口時報404解決辦法
這篇文章主要介紹了webservlet注解無效訪問servlet接口時報404的解決辦法,如果在配置@WebServlet注解后出現(xiàn)404錯誤,通常是由于URL映射不正確或Servlet類沒有正確加載,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-06-06
java.net.http.HttpClient使用示例解析
這篇文章主要為大家介紹了java.net.http.HttpClient使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Spring-IOC容器-Bean管理-基于XML方式超詳解
這篇文章主要介紹了Spring為IOC容器Bean的管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2021-08-08
Springboot+Shiro+Jwt實現(xiàn)權(quán)限控制的項目實踐
如今的互聯(lián)網(wǎng)已經(jīng)成為前后端分離的時代,所以本文在使用SpringBoot整合Shiro框架的時候會聯(lián)合JWT一起搭配使用,具有一定的參考價值,感興趣的可以了解一下2023-09-09

