我希望sbt使用我自己的nexus服务器 . 当我在终端中运行sbt命令时,它从中央存储库下载插件和工件 .

我发现这篇文章解释了如何做到这一点:http://www.scala-sbt.org/release/docs/Proxy-Repositories.html

我现在做了什么:

  • 已安装Nexus 3

  • 为下一个回购创建了4个代理(maven 2)存储库:

http://repo.typesafe.com/typesafe/ivy-releases/

http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/

http://repo.typesafe.com/typesafe/releases/

https://dl.bintray.com/sbt/sbt-plugin-releases/

这些回购是常 Spring 藤风格(我不明白它的意思),所以我希望它由maven2支持 .

然后我为这4个回购创建了组存储库(repository / proxy-ivy /) .

3.对于我使用的其他工件,已经创建了maven2 repo(repository / maven-public /),它是集中,快照和托管存储库的组 .

所以这就是我必须做的才能让它发挥作用 . 没有?我运行:sbt -Dsbt.override.build.repos = true

但我看到未解决的deps:

[info]从/ home / test / Projects / backend2 / project [info]加载项目定义更新{file:/ home / test / Projects / backend2 / project /} backend2-build ... [info]解析io.spray #sbt-revolver; 0.8.0 ... [warn]模块未找到:io.spray #sbt-revolver; 0.8.0 [warn] ==== local:尝试过[warn] /home/test/.ivy2/ local / io.spray / sbt-revolver / scala_2.10 / sbt_0.13 / 0.8.0 / ivys / ivy.xml [warn] ==== my-maven:试过[warn] http://hb.vmc . loc:8081 / repository / maven-public / io / spray / sbt-revolver_2.10_0.13 / 0.8.0 / sbt-revolver-0.8.0.pom [warn] ==== my-ivy:试过[warn] http://hb.vmc.loc:8081 / repository / proxy-ivy / io.spray / sbt-revolver / scala_2.10 / sbt_0.13 / 0.8.0 / ivys / ivy.xml [info]解析com.typesafe .sbt #sbt-native-packager; 1.0.3 ... [warn]模块未找到:com.typesafe.sbt #sbt-native-packager; 1.0.3 [warn] ==== local:尝试过[warn] /home/test/.ivy2/local/com.typesafe.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.0.3/ivys/ivy.xml [warn] ==== my-maven:试过[警告] http://hb.vmc.loc:8081 / repository / maven-public / com / typesafe / sbt / sbt-native-packager_2.10_0.13 / 1.0.3 / sbt-native-packager-1.0.3.pom [warn] ==== my-ivy:试过[warn] http:// hb.vmc.loc:8081 / repository / proxy-ivy / com.typesafe.sbt / sbt-native-packager / scala_2.10 / sbt_0.13 / 1.0.3 / ivys / ivy.xml [info]解析org.scala -sbt#sbt; 0.13.9 ... [warn]模块未找到:org.scala-sbt #sbt; 0.13.9 [warn] ==== local:尝试过[warn] /home/test/.ivy2/ local / org.scala-sbt / sbt / 0.13.9 / ivys / ivy.xml [warn] ==== my-maven:试过[warn] http://hb.vmc.loc:8081 / repository / maven- public / org / scala-sbt / sbt / 0.13.9 / sbt-0.13.9.pom [warn] ==== my-ivy:试过[warn] http://hb.vmc.loc:8081 / repository / proxy-ivy / org.scala-sbt / sbt / 0.13.9 / ivys / ivy.xml [info]解析org.fusesource.jansi#jansi; 1.4 ... [warn] :::::::::: :::::::::::::::::::::::::::::::::::::::: [警告] ::无法解决的依赖:: [警告] :: ::::::::::::::::::::::::::::::::::::::::::::::::::::: [警告] :: io .spray #sbt-revolver; 0.8.0:not found [warn] :: com.typesafe.sbt #sbt-native-packager; 1.0.3:not found [warn] :: org.scala-sbt #sbt; 0.13.9:未找到[warn] ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::: [warn] [warn]注意:一些未解析的依赖项有额外的属性 . 检查这些依赖项是否与请求的属性一起存在 . [warn] io.spray:sbt-revolver:0.8.0(scalaVersion = 2.10,sbtVersion = 0.13)[warn] com.typesafe.sbt:sbt-native-packager:1.0.3(scalaVersion = 2.10,sbtVersion = 0.13) [warn] [warn]注意:未解析的依赖路径:[warn] io.spray:sbt-revolver:0.8.0(scalaVersion = 2.10,sbtVersion = 0.13)(/ home / test /Projects /backend2 / project / pluggins.sbt #L1-2)[warn] - 默认:backend2-build:0.1-SNAPSHOT(scalaVersion = 2.10,sbtVersion = 0.13)[warn] com.typesafe.sbt:sbt-native-packager:1.0.3(scalaVersion = 2.10, sbtVersion = 0.13)(/ home / test/Projects/backend2/project/plugins.sbt#L2-3)[warn] - 默认:backend2-build:0.1-SNAPSHOT(scalaVersion = 2.10,sbtVersion = 0.13)[warn] org .scala-sbt:sbt:0.13.9 [warn] - 默认:backend2-build:0.1-SNAPSHOT(scalaVersion = 2.10,sbtVersion = 0.13)sbt.ResolveException:未解析的依赖项:io.spray #sbt-revolver; 0.8.0 :找不到[info]从/ home / test / Projects / backend2 / project [info]加载项目定义更新{file:/ home / test / Projects / backend2 / project /} backend2-build ... [ info]解析io.spray#sbt-revolver; 0.8.0 ... [warn]模块未找到:io.spray #sbt-revolver; 0.8.0 [warn] ==== local:试过[warn] / home /test/.ivy2/local/io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy.xml [warn] ==== my-maven:试过[warn]http://hb.vmc.loc:8081 / repository / maven-public / io / spray / sbt-revolver_2.10_0.13 / 0.8.0 / sbt-revolver-0.8.0.pom [warn] ==== my-ivy:试过[warn] http://hb.vmc.loc:8081 / repository / proxy-ivy / io.spray / sbt-revolver / scala_2.10 / sbt_0.13 / 0.8.0 / ivys / ivy . xml [info]解析com.typesafe.sbt#sbt-native-packager;找不到1.0.3 ... [warn]模块:com.typesafe.sbt #sbt-native-packager; 1.0.3 [warn] == == local:试过[warn] /home/test/.ivy2/local/com.typesafe.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.0.3/ivys/ivy.xml [warn] ==== my-maven:试过[warn] http://hb.vmc.loc:8081 / repository / maven-public / com / typesafe / sbt / sbt-native-packager_2.10_0.13 / 1.0.3 / sbt-native-packager-1.0.3.pom [warn] ==== my-ivy:试过[warn] http://hb.vmc.loc:8081 / repository / proxy-ivy / com.typesafe.sbt / sbt-native-packager / scala_2.10 / sbt_0.13 / 1.0.3 / ivys / ivy.xml [info]解析org.scala-sbt#sbt; 0.13.9 ... [warn]模块未找到:org . scala-sbt#sbt; 0.13.9 [warn] ==== local:try [warn] /home/test/.ivy2/local/org.scala-sbt/sbt/0.13 .9 / ivys / ivy.xml [warn] ==== my-maven:试过[warn] http://hb.vmc.loc:8081 / repository / maven-public / org / scala-sbt / sbt / 0.13 .9 / sbt-0.13.9.pom [warn] ==== my-ivy:试过[warn] http://hb.vmc.loc:8081 / repository / proxy-ivy / org.scala-sbt / sbt /0.13.9/ivys/ivy.xml [info]解析org.fusesource.jansi#jansi; 1.4 ... [warn] :::::::::::::::::::::: :::::::::::::::::::::::::: [警告] ::无法解决的依赖:: [警告] :::::::::::::: :::::::::::::::::::::::::::::::::::: [警告] :: io.spray#sbt-revolver; 0.8.0:找不到[warn] :: com.typesafe.sbt #sbt-native-packager; 1.0.3:找不到[warn] :: org.scala-sbt #sbt; 0.13.9:找不到[warn] ::: :::::::::::::::::::::::::::::::::::::::::::::::::::::: [警告] [警告]注意:一些未解析的依赖项具有额外的属性 . 检查这些依赖项是否与请求的属性一起存在 . [warn] io.spray:sbt-revolver:0.8.0(scalaVersion = 2.10,sbtVersion = 0.13)[warn] com.typesafe.sbt:sbt-native-packager:1.0.3(scalaVersion = 2.10,sbtVersion = 0.13) [warn] [warn]注意:未解析的依赖路径:[warn] io.spray:sbt-revolver:0.8.0(scalaVersion = 2.10,sbtVersion = 0.13)(/ home / test /Projects /backend2 / project / pluggins.sbt #L1-2)[warn] - 默认:backend2-build:0.1-SNAPSHOT(scalaVersion = 2.10,sbtVersion = 0.13)[warn] com.typesafe.sbt:sbt-native-packager:1.0.3(scalaVersion = 2.10, sbtVersion = 0.13)(/ home / test/Projects/backend2/project/plugins.sbt#L2-3)[warn] - 默认:backend2-build:0.1-SNAPSHOT(scalaVersion = 2.10,sbtVersion = 0.13)[warn] org .scala-sbt:sbt:0.13.9 [warn] - 默认:backend2-build:0.1-SNAPSHOT(scalaVersion = 2.10,sbtVersion = 0.13)sbt.ResolveException:未解析的依赖项:io.spray #sbt-revolver; 0.8.0 : 未找到

任何帮助表示赞赏!