git pull在java中添加,提交和推送

时间:2016-03-30 06:11:54

标签: java git api maven

我们有一些项目会在maven部署期间生成一些特殊文件。这些文件必须放在一个特殊的git项目中。

目前,我们自己这样做,但我们希望它可以自动完成(通过添加maven插件)。因为这一步很容易被遗忘。

问题是:

在git中是否有任何API或类似的东西,java可以调用它来提取,添加文件,提交和推送。如果有任何冲突,请始终接受我们的更改。

1 个答案:

答案 0 :(得分:11)

嗯,你可以使用Google搜索“git java api”

那会把它作为第一选择

https://git-scm.com/book/en/v2/Appendix-B%3A-Embedding-Git-in-your-Applications-JGit

  

JGit

     

如果你想在Java程序中使用Git,那就完全可以了   Git库名为JGit。 JGit功能比较齐全   Git本地用Java编写的实现,并被广泛使用   Java社区。 JGit项目属于Eclipse保护伞,   它的家可以在http://www.eclipse.org/jgit找到。得到设定   达

     

有很多方法可以将项目与JGit连接起来   编写反对它的代码。可能最简单的是使用Maven -   通过将以下代码段添加到    pom.xml文件中的标记:

     

<依赖性>       <&的groupId GT; org.eclipse.jgit< /&的groupId GT;       < artifactId的> org.eclipse.jgit< / artifactId的>       <版本> 3.5.0.201409260305-为r /版本> < /依赖性>

     

当您阅读本文时,该版本很可能已经提升;   校验   http://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit   用于更新存储库信息。完成此步骤后,Maven会   自动获取并使用您需要的JGit库。

     

如果您希望自己管理二进制依赖项,请预先构建   JGit二进制文件可从http://www.eclipse.org/jgit/download获得。   您可以通过运行如下命令将它们构建到项目中:

     

javac -cp。:org.eclipse.jgit-3.5.0.201409260305-r.jar App.java java   -cp .: org.eclipse.jgit-3.5.0.201409260305-r.jar App