SBT忽略常春藤插件的存储库代理

时间:2018-01-23 15:11:19

标签: scala proxy sbt nexus sbt-assembly

我试图按照解释来代理常春藤和sbt文物 http://www.scala-sbt.org/1.x/docs/Proxy-Repositories.html

然而,看起来SBT只是忽略了我的设置, 这是我的环境:

Nexus 3.7.1 几个SBT版本(0.13.15,0.13.16,1.0.0,1.1.0) 几个maven存储库,包括我在上面提到的链接中推荐的存储库。

在这些重新组合之上,我有两组:

maven-public
ivy-public

分别包含适当的存储库(常春藤到常春藤,maven到maven)

我在〜/ .sbt / repositories

下创建了一个设置文件
[repositories]
  local
  mvn-repositories: https://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8443/repository/maven-public/
  ivy-proxy-releases: https://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8443/repository/ivy-public/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext] 

那就是,在这个阶段,我希望通过我的nexus存储库看到sbt解析工件,但我可以看到它没有 - 这是一个简短的片段,显示sbt-assembly没有从我的nexus中抓取(第四行):

[info] downloading https://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8443/repository/maven-public/org/scala-sbt/logic_2.12/1.1.0/logic_2.12-1.1.0.jar ...
[info] downloading https://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8443/repository/maven-public/org/scala-sbt/tasks_2.12/1.1.0/tasks_2.12-1.1.0.jar ...
[info] downloading https://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8443/repository/maven-public/com/squareup/okhttp3/okhttp/3.7.0/okhttp-3.7.0.jar ...
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.12/sbt_1.0/0.14.6/jars/sbt-assembly.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#tasks_2.12;1.1.0!tasks_2.12.jar (1230ms)
[info] downloading https://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8443/repository/maven-public/org/scala-sbt/testing_2.12/1.1.0/testing_2.12-1.1.0.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#logic_2.12;1.1.0!logic_2.12.jar (1259ms)
[info] downloading https://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8443/repository/maven-public/org/scala-sbt/actions_2.12/1.1.0/actions_2.12-1.1.0.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#testing_2.12;1.1.0!testing_2.12.jar (818ms)
[info] downloading https://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com:8443/repository/maven-public/org/scala-sbt/util-tracking_2.12/1.1.2/util-tracking_2.12-1.1.2.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#actions_2.12;1.1.0!actions_2.12.jar (917ms)

我尝试了几个SBT版本, 没有人完成这项工作 - 我想我做错了什么。

帮助将受到高度赞赏。 谢谢!

1 个答案:

答案 0 :(得分:0)

现在打了几天墙,我刚刚解决了它 - 这完全是关于nexus。

创建存储库代理时,必须将代理布局策略设置为允许,否则在限制模式下,它不会接受非maven结构。

别忘了用-Dsbt.override.build.repos = true

运行你的sbt