如何从其GitHub仓库添加Java库(库使用Maven作为构建系统)作为我的Maven项目的依赖?如果不下载和编译库,我可以这样做吗?
答案 0 :(得分:116)
现在,您可以使用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会检查代码并构建它。所以你最终会下载jar 如果项目没有GitHub版本,则可以使用提交ID作为版本。
答案 1 :(得分: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>
依赖名称:
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
</dependency>
这意味着将在此仓库中搜索项目的所有工件,包括您的依赖项。
您还可以查看pom.xml
以查看是否已尝试将工件部署到远程仓库。通常关键字是 oss.sonatype.org 或 raw.github.com ,就像这种情况一样。
仅供参考,这是一种为你的gihub工件提供回购的方法:Hosting a Maven repository on github。
答案 2 :(得分:1)
关于Jitpack的另一个很好的事情是,它在主页上有一个查找按钮。并且,如果您键入GitHub存储库的URL,它将显示源代码的不同提交,并且您可以选择所需的提交/标记。 Jitpack为您创建pom依赖项。
事情变得很简单
答案 3 :(得分:0)
您可以按照上述步骤将Jar文件正确部署到github。