SBTを使用してNexusからスナップショット依存関係を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4342079

  •  30-09-2019
  •  | 
  •  

質問

Maven2リポジトリがあり、そこからスナップショットアーティファクトを追加しようとしています。私は(当然のことながら)maven2で構築するときにそれをうまく取得することができますが、 Simple-Build-Tool(SBT), 、私には非常に好まれています、私はそれを引き下げることができません。

から見ることができます アイビーのスナップショットに関するこの質問 構成できること アイビー スナップショットアーティファクトを取得するには、SBTにそれを行うように指示する方法がわかりません。

現在の構成の関連するビット:

val snapshotsName = "Snapshots Repository"
val snapshotsUrl = new java.net.URL("http://host:port/path/to/root")
val snapshotsPattern = "[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
val snapshots = Resolver.url(snapshotsName, snapshotsUrl)(Patterns(snapshotsPattern))
Credentials(Path.userHome / ".ivy2" / ".credentials", log)

アップデート: もう少しいじくり回した後、次のパターンで正しいアーティファクトURLを指しているように見えます。

val snapshotsPattern = "[organisation]/[module]/[revision]-SNAPSHOT/[artifact]-[revision](-[timestamp]).[ext]"

それで、私はまだ依存関係でタイムスタンプを追加する必要があります

val dep = "group" % "artifact" % "0.0.1" extra("timestamp" -> "20101202.195418-3")

しかし、それはアーティファクトを引っ張ります。しかし、それはそうします いいえ アーティファクトの依存関係を引き出します。だから私はまだ何か間違ったものを持っているようです。

役に立ちましたか?

解決

さて、私はこれを整理しましたが、それは実際には100%のユーザーエラーであるSBTの問題ではありませんでした。

私が必要な認証を使用していたネクサス。認証資格情報が正しく設定されていませんでした(私の認証の質問を参照してください)そして、それが適切に認証されていなかったので、それはメタデータPOMファイルを見つけていなかったので、SBTはそれが私を誤って失敗しているというエラーメッセージを印刷しました、それを想定しました だった 認証があるが解決ではない。それで、私は実際の質問で証明されているように、パターンをいじり始めました。

ただし、認証セットアップが正しくなったので、次のような通常のリポジトリ宣言に戻りました。

val snapshotsRepo = "Snapshots Repository" at "http://host:port/path/to/snapshots/root/"

そして、すべてが機能します。アーティファクトが取得され、依存関係が解決されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top