从GitHub加载Maven依赖关系

如何从其GitHub仓库(该仓库使用Maven作为构build系统)将Java库添加为我的Maven项目的依赖项? 我可以做到这一点,而无需下载和编译图书馆?

现在,您可以使用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将检出代码并构build它。 所以你最终会下载jar。
如果项目没有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> 

这意味着您的项目中的所有工件(包括您的依赖项)都将在本回购库中进行search。

您也可以浏览一下pom.xml来检查是否有人将工件部署到远程仓库。 通常,关键字是oss.sonatype.orgraw.github.com,就像这种情况一样。

仅供参考,这里是一个为您的gihub工件提供回购的方法: 在github上托pipe一个Maven仓库 。