2016-05-14 10 views
42

oss Nexus Repoにアーティファクトをプッシュし、別のプロジェクトへの依存として追加しました。Idea、sbt、警告を再解析できない

[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 

は、多分私は間違った方法で何とかアーティファクトをプッシュ:アイデアは、私は警告し続けて?しかし、私は早くそれをやった、すべてが大丈夫だった。どのようにこれらの警告を取り除くのですか?それとも無視するだけですか?

+2

から詳細を見つけることができます問題を再現build.sbt: レゾルバ+ = Resolver.sonatypeRepo( "スナップショット") libraryDependencies + = "org.postgresql" % "はPostgreSQL" % "1209年9月4日-SNAPSHOT" 次に 'sbt update'を実行してください – kshakir

+1

私は同じ問題を抱えています。このメッセージが表示され、ローカルに公開されているものを無視して、リモートレポのSNAPSHOT案件が使用されます。 – giannoug

+2

FYI - 1.0.0-M4のbuild.sbtを同じ効果で実行し​​ました。私は[github](https://github.com/sbt/sbt/blame/v0.13.11/ivy/src/main/scala/sbt/ivyint/SbtChainResolver.scala#L225-L240)[source ](https://github.com/sbt/librarymanagement/blame/v0.1.0-M11/librarymanagement/src/main/scala/sbt/internal/librarymanagement/ivyint/SbtChainResolver.scala#L228-L243)警告があればバグや機能。 (サイドノート: 'addMavenResolverPlugin'ではhttp://stackoverflow.com/q/37126026/3320205以上になりましたが、"アーティファクト記述子の読み込みに失敗しました ")。おそらくsbt-devをpingする必要がありますか? – kshakir

答えて

16

私は同じ問題がありました。

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

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

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

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

  • 更新しますスナップショットのバージョン番号(推奨)
  • があなたのartifactoryからスナップショットを削除し、ローカルバージョンを持っているすべてのクライアントに.ivy2 /キャッシュ/ {}依存フォルダを削除。

私の意見では、最初のものは行く方法です。

+2

同じエラーが発生した2番目の問題もありました。 私は同じライブラリを持っていましたが、unmanagedBaseディレクトリに古いバージョンがありました。この古いバージョンをディレクトリから削除すると、修復されます – Jork

+0

答えていただきありがとうございます。あなたのスナップショットのバージョンをどういう意味ですか?ローカルに公開してもこれを解決することはできません。 – raam86

+0

@ raam86バージョン番号の更新を意味します。だから、実際には新しいバージョンを公開する – Jork

8

私は同じ問題を持っていた、と私は私のbuild.sbtにフォローを追加した後、それが消える:

updateOptions := updateOptions.value.withLatestSnapshots(false) 

私は基本的な3ラインを作ったあなたはhttps://github.com/sbt/sbt/issues/2650

+0

これはビルドファイルのどこにありますか?私はビルドファイルの末尾に配置するとエラーが発生しています –

+0

このキーはまだsbt 0.13.16で利用できますか?それは見つけられません – JayZee

関連する問題