1

我正在使用wagon-git版本 0.2.5 来部署和使用我私人 bitbucket 中的工件。遵循文档http://synergian.github.io/wagon-git/bitbucket.html中给出的相同步骤。

错误:

Could not resolve dependencies for project com.xxx:yyy:jar:1.0.0: The following artifacts could not be resolved: com.aaa:bbb:jar:3.0: Could not find artifact com.aaa:bbb:jar:3.0 in xxx_repo (https://api.bitbucket.org/2.0/repositories/company/xxx_repo/raw/releases)

研究:

根据我的研究,我发现很多人在存储库 URL 中提出了问题,所以我从这个 URL 更改为 https://bitbucket.org/company/xxx_repo/raw/releases/ 我能够访问存储库但编译失败并出现错误说找不到 zip END 标头

Compilation failure: [ERROR] Error reading /home/msuser1/.m2/repository/com/aaa/bbb/3.0/bbb-3.0.jar; zip END header not found

并且有太多警告说校验和验证失败。

[WARNING] Could not validate integrity of download from https://bitbucket.org/company/xxx_repo/raw/artifacts/com/aaa/bbb/3.0/bbb-3.0.jar: Checksum validation failed, expected <!doctype but is 2f947caee42a20633fb9c412ew53591f64b8c4481

解决方案:

从私有 bitbucket 消费工件的确切 URL 是什么?

任何人都可以提供完整的工作步骤来使用 wagon-git 从私有 bitbucket 部署和使用工件吗?

4

1 回答 1

1

我们必须在 Maven settings.xml 中添加用户名、密码和 HTTP Basic Auth 才能从 bitbucket/Github 私有存储库中获取和拉取。

  <servers>
    <server>
      <id>your-repo-id</id>
      <username>yourgithubusername</username>
      <password>yourgithubpassword</password>
    </server>
    <configuration>
     <httpHeaders>
       <property>
        <name>Authorization</name>
        <value>BASIC-AUTH HEADER VALUE</value>
       </property>
     </httpHeaders>
    </configuration>
  </servers>
</settings>```
于 2020-05-29T05:22:50.410 回答