从 GitHub 加载 Maven 依赖项

2022-08-31 10:08:59

如何从其 GitHub 存储库(该库使用 Maven 作为构建系统)添加 Java 库作为 Maven 项目的依赖项?我可以在不下载和编译库的情况下执行此操作吗?


答案 1

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

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

它之所以有效,是因为JitPack将签出代码并构建它。所以你最终会下载罐子。
如果项目没有 GitHub 版本,则可以使用提交 ID 作为版本。


答案 2

目前,除非库的维护者提供了一种方法来执行此操作,否则您无法执行此操作。

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

<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>

这意味着将在此存储库中搜索项目的所有项目(包括依赖项)。

还可以浏览一下,检查是否努力将项目部署到远程存储库。通常,关键字是 oss.sonatype.orgraw.github.com,如本例所示。pom.xml

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


推荐