如何将GitHub存储库链接为Maven依赖关系

时间:2018-06-05 03:50:14

标签: java maven github jitpack

我创建了一个GitHub存储库(私有),并希望将其用作某些其他项目的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和Tried进行链接但仍然无法正常工作。

  6. 这是基于参考5,

    在我的 pom.xml 文件中我将使用存储库的项目,我添加了依赖项如下,ant它能够更新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.*
    

    可以帮我解决我犯错误的地方吗?

1 个答案:

答案 0 :(得分: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中使用的ID相同

     

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

     

构建工件(jar,aar)也是私有的,你只能下载   如果你有权访问Git repo本身。请参阅文档   了解更多详情

     

如果您想在组织内部主持JitPack,请参阅   JitPack Enterprise