2016-03-30 21 views
0

mavenデプロイ中にいくつかの特別なファイルを生成するプロジェクトがいくつかあります。ファイルは特別なgitプロジェクトに入れなければなりません。git pull javaで追加、コミット、プッシュ

現在、私たちはこれを自分で行っていますが、自動的に(mavenプラグインを追加することで)これを行うことができますようにしています。このステップは簡単に忘れてしまうからです。

質問です:

はgitの中にそのような任意のAPIか何かがあり、そのJavaは、プルファイルを追加し、コミットしてプッシュすることを呼び出すことができます。競合がある場合は、常に変更を受け入れます。

答えて

5

さてあなたは、Googleで検索している可能性が最初の選択肢としてこれを返されたであろう "のgitのJava API"

https://git-scm.com/book/en/v2/Embedding-Git-in-your-Applications-JGit

JGitあなたからGitリポジトリを使用する場合は

Javaプログラム内には、完全に のGitライブラリJGitがあります。 JGitは、Javaでネイティブに書かれたGitの比較的完全な機能を備えた であり、Javaコミュニティの で広く使用されています。 JGitプロジェクトはEclipseの傘の下にあり、 とその家はhttp://www.eclipse.org/jgitにあります。 Getting Set Up

プロジェクトをJGitに接続して、それに対してコードを書く を開始するには、いくつかの方法があります。おそらく最も簡単にはMavenを使用することです - 統合は、あなたのpom.xmlファイルに タグに次のコードを追加することによって達成される:

<依存> <のgroupId > org.eclipse.jgit </groupIdを> <た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

関連する問題