【问题标题】:SBT ignore repository proxy for ivy pluginsSBT 忽略常春藤插件的存储库代理
【发布时间】:2018-07-02 11:06:47
【问题描述】:

我尝试按照说明来代理 ivy 和 sbt 工件 http://www.scala-sbt.org/1.x/docs/Proxy-Repositories.html

不过,SBT 似乎忽略了我的设置, 这是我的环境:

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

在这些存储库之上,我有 2 个组:

maven-public
ivy-public

分别包含适当的存储库(ivy 到 ivy,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 解析工件,但我可以看到它没有 - 这是一个简短的 sn-p,表明 sbt-assembly 没有从我的关系(第四行):

[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 版本, 没有人完成这项工作 - 我想我做错了什么。

我们将不胜感激。 谢谢!

【问题讨论】:

    标签: scala proxy sbt nexus sbt-assembly


    【解决方案1】:

    在碰壁了几天后,我刚刚解决了它 - 一切都与联系有关。

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

    不要忘记使用 -Dsbt.override.build.repos=true 运行你的 sbt

    【讨论】:

      猜你喜欢
      • 2018-06-24
      • 2016-12-21
      • 2013-12-28
      • 2018-07-07
      • 2011-02-25
      • 2018-01-06
      • 2011-10-26
      • 2011-02-24
      相关资源
      最近更新 更多