sbt 0.11.2:仅对依赖项使用corporate nexus存储库

sbt 0.11.2:仅对依赖项使用corporate nexus存储库,sbt,Sbt,我正在尝试设置一个安装了typesafe堆栈的sbt实例,以便只对所有依赖项使用我的私有nexus存储库 但无论我尝试什么,依赖项都是从下载的。我已经尝试了很多解决方案,尤其是那些解释过的,还有 我甚至尝试更改sbt-launch.jar中的sbt.boot.properties,但没有成功。typesafe堆栈中是否有什么特殊的东西可以防止在这方面更改sbt行为 顺便说一下,我想对所有内容使用nexus+local,而不仅仅是项目依赖项:依赖项、插件、sbt需要下载的所有内容。检查您是否已清除

我正在尝试设置一个安装了typesafe堆栈的sbt实例,以便只对所有依赖项使用我的私有nexus存储库

但无论我尝试什么,依赖项都是从下载的。我已经尝试了很多解决方案,尤其是那些解释过的,还有

我甚至尝试更改sbt-launch.jar中的sbt.boot.properties,但没有成功。typesafe堆栈中是否有什么特殊的东西可以防止在这方面更改sbt行为


顺便说一下,我想对所有内容使用nexus+local,而不仅仅是项目依赖项:依赖项、插件、sbt需要下载的所有内容。

检查您是否已清除以下文件夹~/.sbt的内容,因为它可能包含对类型安全解析程序的引用

在Build.scala或任何.sbt文件(插件或构建)中,确保所有解析程序现在都指向nexus存储库

确保您的sbt启动脚本如下所示:

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

如果这不起作用,请告诉我


Krishnen

检查您是否已清除以下文件夹~/.sbt的内容,因为它可能包含对类型安全解析程序的引用

在Build.scala或任何.sbt文件(插件或构建)中,确保所有解析程序现在都指向nexus存储库

确保您的sbt启动脚本如下所示:

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

如果这不起作用,请告诉我


Krishnen

只想说,在sbt 0.12中,我们特别尝试解决这一需求/担忧。我们现在完全支持launcher->project中的代理存储库

基本上,在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时,使用a
-Dsbt.override.build.repos=true

您还可以使用
-Dsbt.repository.config=

希望这有帮助! -乔希


请参阅:了解更多信息。

只是想说,在sbt 0.12中,我们特别尝试解决这一需求/问题。我们现在完全支持launcher->project中的代理存储库

基本上,在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时,使用a
-Dsbt.override.build.repos=true

您还可以使用
-Dsbt.repository.config=

希望这有帮助! -乔希


请参阅:了解更多信息。

工作正常。谢谢现在是一个后续问题。除了将凭证存储在sbt.boot.properties中存储库的url中之外,存储库还需要基本身份验证。设置凭证的最佳位置是什么?这很好。谢谢现在是一个后续问题。存储库需要基本身份验证,除了将凭据存储在sbt.boot.properties中存储库的url中之外,什么是设置凭据的最佳位置?