6

sbt からの資格情報を使用して Bintray リポジトリにアクセスしたいと考えています。私は次のことを試しました:

resolvers += Resolver.bintrayRepo("...", "...") 

としても、

resolvers += Resolver.url("...", url("..."))(Resolver.ivyStylePatterns) 

に続く

credentials += Credentials(Path.userHome / ".bintray" / ".credentials")

Bintray リポジトリからライブラリの依存関係を追加しようとすると、問題が発生します。未解決の依存関係エラーが表示されます。

sbt 経由で bintray リポジトリにアクセスするときにライブラリの依存関係を追加する特定の方法があるかどうかは誰にもわかりませんか?

4

1 に答える 1

4

発行と解決には異なる資格情報があります。

これらの設定でMavenアーティファクトを公開および解決しました:

project/maven.sbt

addMavenResolverPlugin

build.sbt

publishMavenStyle := true

build.sbtまたは~/.sbt/0.13/credentials.sbt: _

// publish to bintray
credentials += Credentials("Bintray API Realm", "api.bintray.com", "<user>", "<bintray API key>")

// resolve from bintray
credentials += Credentials("Bintray", "dl.bintray.com", "<user>", "<bintray API key>")

で公開するにはsbt publish、これを に追加しbuild.sbtます:

publishTo := Some("<label>" at s"https://api.bintray.com/content/<user>/<organization>/<package>/${version.value}")

これはファイルを bintray にアップロードするだけであることに注意してください。上記のように資格情報を提供する限り、これらのファイルを解決できるのはあなただけです。

アップロードされたファイル (公開されているかどうかに関係なく) を解決するには、これを に追加しbuild.sbtます。

resolvers += Resolver.bintrayRepo("<user>", "<organization>")

Bintray では、アップロードされたパッケージ バージョンのファイルを破棄するか公開するかを決める時間制限があります。

- アップロードされたパッケージ バージョン ファイルがまだ公開されていない - アップロードされたパッケージ バージョン ファイルがプライベート リポジトリに公開されている

公開されたアップロード済みパッケージ バージョンのファイルには、リゾルバーの資格情報は必要ありません。

于 2016-08-29T16:10:24.463 に答える