从GitHub加载Maven依赖项

Ari*_*lle 80 java dependencies github maven

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

And*_*ejs 125

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

  1. 添加存储库:
<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>
Run Code Online (Sandbox Code Playgroud)
  1. 添加依赖项
<dependency>
    <groupId>com.github.User</groupId>
    <artifactId>Repo name</artifactId>
    <version>Release tag</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

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

  • 小注意:如果您的公司使用Github Enterprise,您必须购买Jitpack Enterprise. (10认同)
  • 免责声明:@Andrejs 在 Jitpack 工作。 (4认同)
  • 太棒了. (3认同)

And*_*hev 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>
Run Code Online (Sandbox Code Playgroud)

和依赖名称:

<dependency>
     <groupId>...</groupId>
     <artifactId>...</artifactId>
     <version>...</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

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

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

仅供参考,这是为您的gihub工件提供回购的方法:在github上托管Maven存储库.


dav*_*vid 7

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

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


Mem*_*min 5

Jitpack的另一个非常好的事情是,它的主页上有一个查找按钮。如果您输入 GitHub 存储库的 URL,它会显示源代码的不同提交,您可以选择所需的提交/标签。Jitpack 为您创建 pom 依赖项。

这变得非常简单。