首页 > 解决方案 > 如何将 GitHub 存储库链接为 Maven 依赖项

问题描述

我创建了一个 GitHub 存储库(私有)并希望将其用作其他一些项目(私有)的 Maven 依赖项。因此,我在互联网上尝试了以下方法,但我仍然可以导入其他项目的 maven 依赖项。

我已经尝试了以下这些方法

  1. https://gist.github.com/fernandezpablo85/03cf8b0cd2e7d8527063 通过构建一个包含 jar 的分支并将分支 raw.githubusercontent.com 链接为 repo url。

  2. 在 github 上托管一个 Maven 存储库

  3. http://www.lordofthejars.com/2011/09/questa-di-marinella-e-la-storia-vera.html

  4. http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html (同第1步)

  5. https://github.com/jitpack/maven-simple 我尝试与 JITPACK 链接并尝试过,但仍然无法正常工作。

这是基于参考文献 5,

在我将要使用存储库的项目的pom.xml文件中,我添加了如下依赖项,它能够更新 maven 索引并能够为CMD下载相关的pom.xml文件。

   <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>

   <dependency>
        <groupId>com.github.Amutheezan</groupId>
        <artifactId>CMD</artifactId>
        <version>v1.0ALPHA2</version>
    </dependency>

注意: - 我放置版本,我尝试过最近发布的版本、最新提交的值和 1.0-SNAPSHOT。

我仍然无法以任何一种方式导入。

import com.abc.CMD.*
or
import com.abc.*

可以帮我找出我犯错的地方吗?

标签: javamavengithubjitpack

解决方案


这是因为你的仓库是私有的,而你没有按照步骤授权 jitpack 访问私有仓库。

https://jitpack.io/private

私有仓库 要将 JitPack 与私有仓库一起使用:

步骤 1. 授权 JitPack 并获取您的个人访问令牌:

步骤 2. 将令牌添加到 $HOME/.m2/settings.xml 作为用户名

<settings>
  <servers>
    <server>
      <id>jitpack.io</id>
      <username>AUTHENTICATION_TOKEN</username>
      <password>.</password>
    </server>
  </servers>
</settings>

服务器的 id 必须与您在 pom.xml 中使用的相同

第 3 步(可选)您可能需要在 GitHub 上批准 JitPack 应用程序

构建工件(jar、aar)也是私有的,只有在您有权访问 Git 存储库本身时才能下载它们。有关更多详细信息,请参阅文档

如果您想在您的组织内托管 JitPack,请参阅 JitPack Enterprise


推荐阅读