我们有一些项目会在maven部署期间生成一些特殊文件。这些文件必须放在一个特殊的git项目中。
目前,我们自己这样做,但我们希望它可以自动完成(通过添加maven插件)。因为这一步很容易被遗忘。
问题是:
在git中是否有任何API或类似的东西,java可以调用它来提取,添加文件,提交和推送。如果有任何冲突,请始终接受我们的更改。
答案 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