web-dev-qa-db-ja.com

アイデア、sbt、警告を再解析できません

アーティファクトをoss nexusリポジトリにプッシュし、別のプロジェクトへの依存関係として追加しました。アイデアは私に警告を続けます:

[warn] Unable to reparse com.github.kondaurovdev#jsonapi_2.11;0.1-SNAPSHOT from sonatype-snapshots, using Fri May 13 17:12:52 MSK 2016 [warn] Choosing sonatype-snapshots for com.github.kondaurovdev#jsonapi_2.11;0.1-SNAPSHOT 

たぶん間違った方法でアーティファクトをプッシュしたのでしょうか?しかし、私は以前にやった、すべてが大丈夫だった。これらの警告を取り除く方法は?または単に無視しますか?

44

同じ問題がありました。

SNAPSHOTバージョンをアーティファクトに公開しましたか?もしそうなら this が問題かもしれません。

ご存知のように、ローカルで公開する場合、スナップショットバージョンは.ivy2/localディレクトリに保存されます。リモートバージョンは.ivy2/cacheディレクトリに保存されます。

.ivy2/cache/{dependency}フォルダーを見ると、xmlファイルとプロパティファイルのみがダウンロードされていることがわかります。メタデータのみで、jarはありません。これが、実際には存在しないため解析できない実際の理由です。

.ivy2/cacheは.ivy2/localよりも優先されるため、ローカルに公開されたバージョンは表示されません。これを修正するには2つの方法があります。

  • スナップショットのバージョン番号を更新します(推奨)
  • アーティファクトからSNAPSHOTを削除し、ローカルバージョンを持つすべてのクライアントで.ivy2/cache/{dependency}フォルダーを削除します。

私の意見では、最初の方法は進むべき道です。

19
Jork

私は同じ問題を抱えていましたが、build.sbtに以下を追加すると消えます:

updateOptions := updateOptions.value.withLatestSnapshots(false)

詳細は https://github.com/sbt/sbt/issues/265 から見つけることができます。

9
vsftam