1

私は、MeetupAPIへのOAuthアクセスにスクライブを利用するHerokuの基本的なJavaアプリを使用しています。Mavenを介して依存関係を取得していますが、中央リポジトリによって提供されるアーティファクトには、1.3.0バージョンを搭載しているにもかかわらず、最新のAPIの一部が欠落しているようです。

http://mvnrepository.com/artifact/org.scribe/scribe/1.3.0で見つかったアーティファクトを調べると、org.scribe.builder.api.MeetupApiやその他のいくつかの欠落が見つかります。

アーティファクトを自分で提供するのではなく、最新バージョンを取得するために使用できる他のリポジトリはありますか?開発者はサブスクライブされているので、セントラルが更新される可能性はありますか?このアプリをウォークスルーラボに使用する可能性が高いため、依存関係を提供するのではなくプルできると、リアルタイムで節約できます。

御時間ありがとうございます!

解決済み:実際には、まだリリースされていない1.3.1の機能を探していました。リリースまで1.3.1の独自のビルドを格納するためにプロジェクト内リポジトリを作成した方法については、以下の私の回答を参照してください。

4

2 に答える 2

2

同様の問題に直面しました。このような場合に行う最善の方法は、独自のリポジトリを作成することです。ArtifactoryまたはArchivaを使用すると、カスタムライブラリバージョンを使用したリポジトリの作成をすばやく開始できます。

于 2012-03-17T18:37:47.833 に答える
2

プロジェクト内のリポジトリを使用してこれを実現する別の方法を考え出しました。これにより、依存関係でシステムスコープを使用することを回避できました。プロジェクトにlibディレクトリを追加しました。

lib/org/scribe/scribe/1.3.1

次に、最新のスクライブプロジェクトコードのクローンを作成し、mvnインストールを実行してから、jarファイルとpomファイルをローカルの.m2リポジトリからプロジェクト内の新しいディレクトリにコピーしました。次に、次のように、新しいローカライズされたリポジトリを自分のpomに含めました。

<repositories>
    <repository>
        <id>project.local</id>
        <name>project</name>
        <releases>
            <enabled>true</enabled>
            <checksumPolicy>ignore</checksumPolicy>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <url>file:${project.basedir}/lib</url>
    </repository>
</repositories>
于 2012-03-18T14:44:02.713 に答える