[英]Maven Could not resolve dependency using gitlab
我需要使用 maven 解決依賴關系但是它給出了一個錯誤。 我正在使用 GitLab 將工件存儲在 package 注冊表下。
下面是 POM.XML 文件
<repositories>
<repository>
<id>gitlab-maven</id>
<url>https://code.xyz.com/api/v4/projects/17/packages/maven</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>gitlab-maven</id>
<url>https://code.xyz.com/api/v4/projects/17/packages/maven</url>
</repository>
<snapshotRepository>
<id>gitlab-maven</id>
<url>https://code.xyz.com/api/v4/projects/17/packages/maven</url>
</snapshotRepository>
</distributionManagement>
當我在 maven 命令下運行時,出現以下錯誤:
mvn dependency:get -Dartifact=com.xyz:common:1.0.0.0
以下是錯誤:
[INFO] --- maven-dependency-plugin:3.1.2:get (default-cli) @ sweta-test ---
[INFO] Resolving com.xyz:common:jar:1.0.0.0 with transitive dependencies
Downloading from gitlab-maven: https://code.xyz.com/api/v4/projects/17/packages/maven/com/xyz/common/1.0.0.0/common-1.0.0.0.pom
Downloading from central: https://repo.maven.apache.org/maven2/com/xyz/common/1.0.0.0/common-1.0.0.0.pom
[WARNING] The POM for com.xyz:common:jar:1.0.0.0 is missing, no dependency information available
Downloading from gitlab-maven: https://code.xyz.com/api/v4/projects/17/packages/maven/com/xyz/common/1.0.0.0/common-1.0.0.0.jar
Downloading from central: https://repo.maven.apache.org/maven2/com/xyz/common/1.0.0.0/common-1.0.0.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.136 s
[INFO] Finished at: 2021-06-10T21:10:20+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.1.2:get (default-cli) on project sweta-test: Couldn't download artifact: org.eclipse.aether.resolution.DependencyResolutionException: Could not find artifact com.xyz:common:jar:1.0.0.0 in gitlab-maven (https://code.xyz.com/api/v4/projects/17/packages/maven) -> [Help 1]
有人可以幫我解決缺失的部分嗎?
在這種情況下,找不到依賴項,因為 maven 客戶端未通過gitlab-repository
進行身份驗證。 要解決此問題,需要遵循以下步驟。 出於安全原因,建議不要將任何令牌推送到(公共)托管存儲庫,而是可以使用環境變量。 可以在此處找到快速教程。
根據我的經驗Could not find artifact
也可能有其他幾個原因。 所有這些點都應該或多或少適用於 gradle (或任何拉動工件/容器的東西,例如 docker)
hosts
文件中缺少條目)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.