[英]Could not find artifact (snapshot) in Nexus repository
我在我的筆記本中安裝了 Nexus 存儲庫,然后在其中上傳了一個快照項目。 這是它的樣子:
現在,我正在嘗試構建一個 Docker 圖像,另一個項目將以前的項目作為依賴項。 這是我的 Dockerfile:
FROM maven:3.5.2-jdk-8-alpine AS MAVEN_BUILD
COPY settings.xml /usr/share/maven/ref/
COPY pom.xml /build/
RUN echo $(route -n | awk '/UG[ \t]/{print $2}')
RUN sed -i "s/localhost/$(route -n | awk '/UG[ \t]/{print $2}')/g" /build/pom.xml
COPY src /build/src/
WORKDIR /build/
RUN mvn package -DskipTests=true
# Other stuff that doesn't matter...
我已將此行添加到 pom.xml 以解決來自 Nexus 的依賴項(locahost 被替換(請參閱 Dockerfile)為 docker 網關 IP):
<repositories>
<repository>
<id>maven-group</id>
<url>http://localhost:8081/repository/maven-group/</url>
</repository>
</repositories>
它按預期工作,直到 maven 需要下載我自己的庫依賴項,即上傳到 Nexus 的庫,失敗並顯示消息:
[ERROR] Failed to execute goal on project springboot-servicio-producto: Could not resolve dependencies for project com.abarazal.springboot.app.producto:springboot-servicio-producto:jar:0.0.1-SNAPSHOT: Could not find artifact com.abarazal.springboot.app.commons:springboot-servicio-commons:jar:0.0.1-SNAPSHOT in maven-group (http://172.17.0.1:8081/repository/maven-group/) -> [Help 1]
在 pom.xml 中,依賴聲明為:
<dependency>
<groupId>com.abarazal.springboot.app.commons</groupId>
<artifactId>springboot-servicio-commons</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
我缺少什么讓它發揮作用?
檢查您的可用磁盤空間是否超過 10%。 這可能是彈性搜索引起的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.