从GitHub加载Maven依赖关系
如何从其GitHub仓库(该仓库使用Maven作为构build系统)将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将检出代码并构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.org或raw.github.com,就像这种情况一样。
仅供参考,这里是一个为您的gihub工件提供回购的方法: 在github上托pipe一个Maven仓库 。