从GitHub加载Maven依赖项

时间:2013-11-23 11:13:08

标签: java maven github dependencies

如何从其GitHub仓库添加Java库(库使用Maven作为构建系统)作为我的Maven项目的依赖?如果不下载和编译库,我可以这样做吗?

4 个答案:

答案 0 :(得分:116)

现在,您可以使用JitPack从GitHub仓库导入Java库。 在你的pom.xml中:

  1. 添加存储库:
  2. <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
    
    1. 添加依赖
    2. <dependency>
          <groupId>com.github.User</groupId>
          <artifactId>Repo name</artifactId>
          <version>Release tag</version>
      </dependency>
      

      它的工作原理是因为JitPack会检查代码并构建它。所以你最终会下载jar 如果项目没有GitHub版本,则可以使用提交ID作为版本。

答案 1 :(得分:18)

目前除非图书馆的维护者提供了这样做的方法,否则你无法做到这一点。

因此,在库的标题页上,应该是包含存储库地址的指令,如:

<repositories>
    <repository>
        <id>YOUR-PROJECT-NAME-mvn-repo</id>
        <url>https://raw.github.com/YOUR-USERNAME/YOUR-PROJECT-NAME/mvn-repo/</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
</repositories>

依赖名称:

<dependency>
     <groupId>...</groupId>
     <artifactId>...</artifactId>
     <version>...</version>
</dependency>

这意味着将在此仓库中搜索项目的所有工件,包括您的依赖项。

您还可以查看pom.xml以查看是否已尝试将工件部署到远程仓库。通常关键字是 oss.sonatype.org raw.github.com ,就像这种情况一样。

仅供参考,这是一种为你的gihub工件提供回购的方法:Hosting a Maven repository on github

答案 2 :(得分:1)

关于Jitpack的另一个很好的事情是,它在主页上有一个查找按钮。并且,如果您键入GitHub存储库的URL,它将显示源代码的不同提交,并且您可以选择所需的提交/标记。 Jitpack为您创建pom依赖项。

事情变得很简单

答案 3 :(得分:0)

Github现在支持软件包https://help.github.com/en/github/managing-packages-with-github-packages/configuring-apache-maven-for-use-with-github-packages

您可以按照上述步骤将Jar文件正确部署到github。