2016-03-01 12 views
6

sbtの資格情報を使用してBintrayリポジトリにアクセスしたいとします。私は、次のことを試してみました:sbt経由でBintrayプライベートリポジトリにアクセス

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

と同様に、

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

私はBintrayリポジトリからライブラリの依存関係を追加しようとすると問題が発生

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

が続きます。それは私に未解決の依存エラーを与えます。

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

答えて

3

パブリッシングと解決の資格が異なります。

私は、これらの設定で&解決Mavenの成果物を公開している

project/maven.sbtで:

addMavenResolverPlugin 

build.sbtで:

publishMavenStyle := true 

どちらかbuild.sbtまたは~/.sbt/0.13/credentials.sbt

build.sbtにこれを追加し、 sbt publishで公開するには
// 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>") 

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

これが唯一のbintrayするファイルをアップロードすることを忘れないでください。 上記のように資格情報を入力するだけで、これらのファイルを解決できます。

build.sbtにこれを追加し、アップロードされたファイル(公開またはしない)を解決するには:Bintrayオン

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

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

リゾルバの資格情報は、いくつかの条件の下で必要です: - アップロードしたパッケージのバージョンのファイルはまだ を発表されていない - アップロードしたパッケージのバージョンのファイルがアップロードされ、公開用

リゾルバの資格情報は必要ありませんプライベートレポに公開されましたパッケージのバージョンファイル。

関連する問題