从 GitHub 加载 Maven 依赖项
2022-08-31 10:08:59
如何从其 GitHub 存储库(该库使用 Maven 作为构建系统)添加 Java 库作为 Maven 项目的依赖项?我可以在不下载和编译库的情况下执行此操作吗?
如何从其 GitHub 存储库(该库使用 Maven 作为构建系统)添加 Java 库作为 Maven 项目的依赖项?我可以在不下载和编译库的情况下执行此操作吗?
现在,您可以使用 JitPack 从 GitHub 存储库导入 Java 库。在你的pom中.xml:
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.User</groupId>
<artifactId>Repo name</artifactId>
<version>Release tag</version>
</dependency>
它之所以有效,是因为JitPack将签出代码并构建它。所以你最终会下载罐子。
如果项目没有 GitHub 版本,则可以使用提交 ID 作为版本。
目前,除非库的维护者提供了一种方法来执行此操作,否则您无法执行此操作。
因此,在库的标题页上,应该是包含存储库地址的指令,如下所示:
<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.org 或 raw.github.com,如本例所示。pom.xml
仅供参考,这是为您的gihub工件提供存储库的一种方法:在github上托管Maven存储库。