4

サンプル プロジェクトのディレクトリで実行mvn installすると、次のエラーが表示されます。

[ERROR] Failed to execute goal on project robospice-sample-ormlite-content-provider: 
Could not resolve dependencies for project com.octo.android.robospice:robospice-sample-ormlite-content-provider:apk:1.0.0-SNAPSHOT: 
The following artifacts could not be resolved: 
com.octo.android.robospice:robospice-ormlite-content-provider:jar:1.4.5-SNAPSHOT, 
com.octo.android.robospice:robospice-spring-android:jar:1.4.5-SNAPSHOT, 
com.tojc.ormlite.android:ormlite-content-provider-compiler:jar:1.0.0-SNAPSHOT: 
Could not find artifact com.octo.android.robospice:robospice-ormlite-content
provider:jar:1.4.5-SNAPSHOT -> [Help 1]

私はMaven 3.1.0を使用していますが、何が問題なのですか?

プロジェクトを m2eclipse 経由で Eclipse にインポートしようとすると、アーティファクトの欠落に関連するエラーが発生します。

4

3 に答える 3

2

pom.xml ファイルの各依存関係から「-SNAPSHOT」テキストを削除すると、機能し始めるはずです。SNAPSHOT の依存関係は、どのパブリック リポジトリでも利用できません。

    <robospice.ormlite.content.provider.version>1.4.5</robospice.ormlite.content.provider.version>
    <robospice.spring.android.version>1.4.5</robospice.spring.android.version>
    <ormlite.content.provider.version>1.0.0</ormlite.content.provider.version>

この公開リポジトリで利用可能なすべてのバージョンを見つけることができます。

編集: 別のオプションがあります。これは、実際にはより良い方法である可能性があります (特に、多くのサンプルを使用する場合)。Robospice マスター ブランチからライブラリ ソース コードをダウンロードし、 mvn install を実行できます (単体テスト用に Android エミュレーターが実行されていることを確認してください)。これにより、最新のスナップショット バージョンがローカル リポジトリの maven で利用できるようになります。これを行うと、元のサンプル プロジェクトが実行されますが、サンプル pom.xml のバージョン番号を 1.4.7-SNAPSHOT に更新する必要があります。 master ブランチからのスナップショットの現在のバージョンです。

于 2013-07-28T18:58:40.213 に答える