web-dev-qa-db-ja.com

GitHubプロジェクトをMavenで直接使用できますか?

GitHubのプロジェクト をプロジェクトの依存関係として使用することに興味があります。 GitHubプロジェクトにはpomファイルがあります。このプロジェクトを使用するようにpomファイルを変更できますか?もしそうなら、どのように?そうでない場合、私の最善の行動は何ですか?

50
Bjorn Roche

私があなたが意味すると思う方法ではなく、私の知る限り。

githubをMavenリポジトリとして -を使用できます。これは、プロジェクトを直接参照することとは異なり、pomファイルがあるということは、Mavenプロジェクトであることだけを意味します。

プロジェクトが中央リポジトリまたはその他のリポジトリで利用できない場合、最善の策は、クローンを作成してビルドし、 ローカルにインストールする 。他では入手できないことを確認してください。

26
Dave Newton

jitpack を試してください。依存関係を追加するだけで、jitpackは他のビルドを行います。

ホームページから:

jitpack
GradleおよびMavenプロジェクトにパッケージリポジトリを簡単に使用
JitPackはオンデマンドでGitHubプロジェクトをビルドし、すぐに使用できるパッケージを提供します

どうやって

  1. 最初にリポジトリを追加
<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>
  1. 依存関係を追加
<dependency>
    <groupId>com.github.User</groupId>
    <artifactId>Repo name</artifactId>
    <version>Release tag</version>
</dependency>

チップ:

ビルドログも見ることができます https://jitpack.io/com/github/NanoHttpd/nanohttpd/Release-2.1.0/build.log

123
wener