1

タイプセーフ スタックでインストールされた sbt インスタンスをセットアップして、すべての依存関係にプライベート ネクサス リポジトリのみを使用しようとしています。

しかし、何を試しても、依存関係はhttp://repo.typesafe.com/typesafe/releasesからダウンロードされます。私は多くの解決策を試しましたが、特にherehere、およびhereで説明されているものを試しました。

sbt-launch.jar 内の sbt.boot.properties を変更しようとしましたが、うまくいきませんでした。その点で sbt の動作を変更できないようにするタイプセーフ スタックに特別なものはありますか?

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

4

2 に答える 2

3

ただ言いたかったのは、sbt 0.12 では、この必要性/懸念に具体的に対処しようとしたということです。ランチャー -> プロジェクトからプロキシ リポジトリを完全にサポートするようになりました。

基本的に、sbt 0.12.3 (Play 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>

お役に立てれば!- ジョシュ

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

于 2013-06-07T13:59:56.277 に答える
1

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

Build.scala または任意の .sbt ファイル (プラグインまたはビルド) で、すべてのリゾルバーが nexus リポジトリを指していることを確認します。

sbt 起動スクリプトが次のようになっていることを確認します。

java -Dsbt.boot.properties=sbt.boot.properties -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx512M -Xss2M -jar dirname $0/sbt-launch.jar "$@"

これがうまくいかない場合はお知らせください。

クリシュネン

于 2012-04-10T13:10:36.677 に答える