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

Mei*_*eng 6 java git api maven

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

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

问题是:

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

The*_*ter 12

那么你可以使用google搜索"git java api"

这本来是第一选择

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

JGit

如果你想在Java程序中使用Git,那么有一个名为JGit的功能齐全的Git库.JGit是一个相对功能齐全的Git实现,用Java本地编写,并在Java社区中广泛使用.JGit项目位于Eclipse保护伞下,其主页位于http://www.eclipse.org/jgit.建立起来

有许多方法可以将项目与JGit连接起来并开始编写代码.可能最简单的方法是使用Maven - 通过将以下代码段添加到pom.xml文件中的标记来完成集成:

<dependency> <groupId> org.eclipse.jgit </ groupId> <artifactId> org.eclipse.jgit </ artifactId> <version> 3.5.0.201409260305-r </ version> </ dependency>

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

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

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