2012-04-05 3 views
1

すべての依存関係に対してプライベートネクサスリポジトリを使用するためにtypesafeスタックにインストールされたsbtインスタンスをセットアップしようとしています。sbt 0.11.2:依存関係のために企業のネクサスリポジトリのみを使用します

私が試しても、依存関係はhttp://repo.typesafe.com/typesafe/releasesからダウンロードされます。私は多くのソリューションを試しましたが、特にhere,herehereと説明されています。

私は、sbt-launch.jar内のsbt.boot.propertiesを変更しようとしましたが、運がありません。その点でsbtの動作を変更できないように、型保証スタックに特別なものがありますか?

ちなみに、依存関係、プラグイン、ダウンロードする必要があるものすべてについて、プロジェクトの依存関係だけでなく、すべてにnexus + localを使用したいと思います。

答えて

1

タイプセーフリゾルバへの参照が含まれている可能性があるため、次のフォルダ〜/ .sbtの内容を消去していることを確認してください。

Build.scalaまたは任意の.sbtファイル(プラグインまたはビルド)で、すべてのリゾルバがあなたのネクサスリポジトリをポイントしていることを確認してください。

あなたのsbt起動スクリプトは次のようになりますことを確認してください:

javaの-Dsbt.boot.properties = sbt.boot.properties -XX:+ CMSClassUnloadingEnabled -XX:MaxPermSizeを= 256メートル-Xmx512M -Xss2m -jar dirname $0/sbt-launch.jar "$ @"

これがうまくいかない場合は教えてください。

+1

問題なく動作します。ありがとう。今、フォローアップの質問。リポジトリは、sbt.boot.propetiesのリポジトリのURLに資格情報を格納する以外に、基本認証を必要とします。 –

2

Krishnenただのsbt 0.12で、私たちは特にこの必要性/問題に対処しようとしたことを言いたかったです。ランチャー→プロジェクトからプロキシリポジトリを完全にサポートしました。

基本的には、SBT 0.12.3に単にファイルの作成(2.1を再生する):次に~/.sbt/repositories

[repositories] 
    local 
    my-ivy-proxy-releases: http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext] 
    my-maven-proxy-releases: http://repo.company.com/maven-releases/ 

をSBTを開始するとき、私たちは-Dsbt.override.build.repos=true

また-Dsbt.repository.config=<path-to-your-repo-file>

を使用して別のプロキシファイルを指定することができます

希望します。 - Josh

詳細については、http://www.scala-sbt.org/release/docs/Detailed-Topics/Proxy-Repositories.htmlをご覧ください。

関連する問題