簡體   English   中英

Maven 無法使用 gitlab 解決依賴關系

[英]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)

  1. 該工件確實不存在,它可能拼寫錯誤或存儲庫中根本不存在所需的版本。
  2. 網絡端有安全措施阻止您訪問工件。 它可能是防火牆或 DNS 查找失敗(可能是hosts文件中缺少條目)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM