使用maven:3-jdk-8打包報maven-default-http-blocker的錯

報錯:

maven-default-http-blocker (http://0.0.0.0/)

316#13 12.23 [ERROR] Failed to execute goal on project serviceScoreContract: Could not resolve dependencies for project com.ranger.order:serviceScoreContract:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.ranger:ranger-common:jar:0.0.1-SNAPSHOT: Failed to read artifact descriptor for com.ranger:ranger-common:jar:0.0.1-SNAPSHOT: Could not transfer artifact com.ranger:ranger-common:pom:0.0.1-SNAPSHOT from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [nexus-daocloud (http://nexus.daocloud.io/repository/maven-public/, default, releases+snapshots), central (http://repo1.maven.org/maven2/, default, releases+snapshots), public (http://nexus.aaaa.com/repository/maven-public/, default, releases+snapshots)] -> [Help 1]
image.png

Dockerfile:

# --- build
FROM maven:3-jdk-8 AS build

RUN mkdir /app
WORKDIR /app
COPY serviceent serviceent
COPY serviceact serviceact
COPY pom.xml pom.xml

RUN mvn -f ./pom.xml package && mv ./serviceent/target/serviceent-0.0.1-SNAPSHOT.jar app.jar && mvn clean

# --- run
FROM java:8-jre-alpine

COPY --from=build /app/app.jar app.jar

CMD java -Xmx256m -jar -Dspring.profiles.active=production app.jar

之前一直沒問題,最近打包失敗

原因:
https://maven.apache.org/docs/3.8.1/release-notes.html

maven3.8.1 為了解決CVE-2021-26291 這個漏洞,將http 的倉庫禁用了。。。而且默認配置了一個http://0.0.0.0 的mirrors,如果自己項目的pom.xml里面配置的是http的倉庫,那就會造成拉不到包。。。
解決方法就是把nexus倉庫配置成https,然后吧pom.xml里面的http地址改成https的就行了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容