【问题标题】:How to Link GitHub Repository As Maven Dependency如何将 GitHub 存储库链接为 Maven 依赖项
【发布时间】:2018-11-14 10:43:00
【问题描述】:

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

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

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

  2. Hosting a Maven repository on github

  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 索引并能够下载相关的 pom CMD 的 .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.*

能帮我找出哪里出错了吗?

【问题讨论】:

  • Jitpack 应该是一个不错的方法。您尝试导入哪些类?它们是否包含在 jar 引用的 Maven 依赖项中?你得到哪个错误?
  • 是的,它们被包含在 jar 中,仍然无法弄清楚为什么它没有导入
  • 因为它是私有的。
  • @RolandWeisleder 我已经更清晰易读地更新了这个问题,你现在能帮我吗
  • @RyanTheLeach 我已经尝试过将其公开但仍然失败,(对于私有:我也尝试在 $HOME/.m2/settings.xml 上添加配置以链接私有文件)

标签: java maven github jitpack


【解决方案1】:

这是因为你的仓库是私有的,而你没有按照步骤授权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 企业版

【讨论】:

  • 我按照授权的jitpack添加了授权码
  • 你说的是这样的权利,我试过了,它仍然不起作用。我在私人和公共模式下都试过了,仍然无法下载&lt;settings&gt; &lt;servers&gt; &lt;server&gt; &lt;id&gt;jitpack.io&lt;/id&gt; &lt;username&gt;abcd&lt;/username&gt; &lt;password&gt;.&lt;/password&gt; &lt;/server&gt; &lt;/servers&gt; &lt;/settings&gt;
  • 我按照上面的方法,还是不行
  • 我不知道还能为您提供什么,但它可能对其他人有所帮助。
  • 如果你有ProjectA;和依赖于 ProjectA 的 ProjectB,确保您在 ProjectA 的 github 上进行授权,并包括对 ProjectB 的令牌/依赖项
猜你喜欢
  • 2021-03-22
  • 2017-10-18
  • 2017-03-29
  • 2011-03-11
  • 2019-07-31
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多