git pull add, commit and push in java



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

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

问题是:

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

你本可以在谷歌上搜索"git-java api"

这将使其成为的首选

https://git-scm.com/book/en/v2/Appendix-B%3A-在应用程序中嵌入Git JGit

JGit

如果你想在Java程序中使用Git特色Git库JGit。JGit是一个功能相对完整的Git的实现,它是用Java本机编写的,并在Java社区。JGit项目在Eclipse的保护伞下,它的家可以在http://www.eclipse.org/jgit.正在设置向上

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

<依赖关系><groupId>org.eclipse.jgit<groupId><artifactId>org.eclipse.jgit<artifactId><版本>3.5.0.201409260305-r<版本>lt/依赖关系>

当你读到这篇文章时,这个版本很可能已经进步了;检查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应用

最新更新