Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将GitHub存储库链接为Maven依赖项_Java_Maven_Github_Jitpack - Fatal编程技术网

Java 如何将GitHub存储库链接为Maven依赖项

Java 如何将GitHub存储库链接为Maven依赖项,java,maven,github,jitpack,Java,Maven,Github,Jitpack,我创建了一个GitHub存储库(Private),并希望将其用作其他一些项目的Maven依赖项(Private)。因此,我在互联网上尝试了以下方法,但仍然能够将maven依赖项导入到其他项目中 我尝试了以下方法 通过构建一个包含jar的分支,并将分支raw.githubusercontent.com链接为repo url (与步骤1相同) 我尝试了与JITPACK链接并尝试了,但仍然不起作用 这是基于参考文献5, 在我将要使用存储库的项目的pom.xml文件中,我添加了如下依赖项,它能

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

我尝试了以下方法

  • 通过构建一个包含jar的分支,并将分支raw.githubusercontent.com链接为repo url

  • (与步骤1相同)

  • 我尝试了与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>
    

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

    这是因为您的存储库是私有的,并且您没有按照步骤授权jitpack访问私有存储库

    将JitPack与专用存储库一起使用的专用存储库:

    第一步。授权JitPack并获取您的个人访问令牌:

    第二步。将令牌作为用户名添加到$HOME/.m2/settings.xml

    <settings>
      <servers>
        <server>
          <id>jitpack.io</id>
          <username>AUTHENTICATION_TOKEN</username>
          <password>.</password>
        </server>
      </servers>
    </settings>
    
    
    jitpack.io
    身份验证令牌
    .
    
    服务器的id必须与pom.xml中使用的相同

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

    构建工件(jar、aar)也是私有的,您只能下载 如果您有权访问Git回购协议本身,就可以访问它们。请参阅文档 欲知详情

    如果您希望在您的组织内托管JitPack,请参阅 JitPack企业


    Jitpack应该是一个很好的方法。您尝试导入哪些类?它们是否包含在jar引用的maven依赖项中?你发现了哪一个错误?是的,它们被包含在jar中,仍然无法理解为什么它不重要。这是因为它是私有的。@RolandWeisleder我已经更新了这个问题,更清晰易读。你能帮助我吗now@RyanTheLeach我试过公开,但还是失败了,(对于Private:我还尝试将$HOME/.m2/settings.xml上的配置添加到链接Private文件)我遵循授权的jitpack并添加了身份验证代码您提到的是这样的内容,我已经尝试过了,但它仍然不起作用。我在私人和公共模式下都尝试过,但它仍然无法下载
    jitpack.io abcd.
    我遵循了上述方法,但它仍然不起作用我不知道还能为您提供什么,但它可能会帮助其他人。如果您有ProjectA;和ProjectB依赖ProjectA,请确保您在ProjectA的github上进行授权,并包括ProjectB上的令牌/依赖项
    <settings>
      <servers>
        <server>
          <id>jitpack.io</id>
          <username>AUTHENTICATION_TOKEN</username>
          <password>.</password>
        </server>
      </servers>
    </settings>