首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Nexus代理的Scala sbt覆盖插件解决方案

使用Nexus代理的Scala sbt覆盖插件解决方案
EN

Stack Overflow用户
提问于 2019-06-20 00:32:18
回答 1查看 332关注 0票数 0

我在我的项目project/plugins.sbt中使用了scoverage插件

代码语言:javascript
复制
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.1")

当我不使用我们的公司节点时,这可以很好地解决问题。

为了测试我在下面的~./sbt/repositories添加的nexus

代码语言:javascript
复制
[repositories]
    local
    maven-releases: https://repo.example.net/nexus/repository/proxy-central.maven.org/
    ivy-releases: https://repo.example.net/nexus/repository/proxy-repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
    sbt-plugin-releases: https://repo.example.net/nexus/repository/proxy-repo.scala-sbt.org/scalasbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

我删除了~./ivy2/cache,当我尝试编译时:

代码语言:javascript
复制
[warn] ==== maven-releases: tried
[warn]   https://repo.jamba.net/nexus/repository/proxy-central.maven.org/org/scoverage/sbt-scoverage_2.12_1.0/1.5.1/sbt-scoverage-1.5.1.pom
[warn] ==== ivy-releases: tried
[warn]   https://repo.jamba.net/nexus/repository/proxy-repo.typesafe.com/typesafe/ivy-releases/org.scoverage/sbt-scoverage/scala_2.12/sbt_1.0/1.5.1/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn]   https://repo.jamba.net/nexus/repository/proxy-repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scoverage/sbt-scoverage/scala_2.12/sbt_1.0/1.5.1/ivys/ivy.xml

    [warn]  ::::::::::::::::::::::::::::::::::::::::::::::
    [warn]  ::          UNRESOLVED DEPENDENCIES         ::
    [warn]  ::::::::::::::::::::::::::::::::::::::::::::::
    [warn]  :: org.scoverage#sbt-scoverage;1.5.1: not found
    [warn]  ::::::::::::::::::::::::::::::::::::::::::::::
    [warn] 
    [warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
    [warn]      org.scoverage:sbt-scoverage:1.5.1 (scalaVersion=2.12, sbtVersion=1.0)

我注意到sbt coverage有一个目录结构,其中包括scala和sbt版本:https://repo1.maven.org/maven2/org/scoverage/sbt-scoverage_2.12_1.0/1.5.1/sbt-scoverage-1.5.1.pom

我还试图更改project/plugins.sbt,但无济于事:

代码语言:javascript
复制
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.1", scalaVersion="2.12", sbtVersion="1.0")

为什么我的maven代理没有从maven central下载这个插件(尽管它确实存在),有什么原因吗?

注意:代理解析适用于ivy样式版本和其他maven版本。

编辑:注意I:无需使用代理(直接从maven central)即可解析工件。这就是我得出的结论,即代理配置中一定缺少了一些东西。任何/所有指针都会很有帮助。注II:其他工件的解决方案(包括sbt-assembly插件、sbt本身、scala-reflect等与我的代理完美配合)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-26 22:25:50

将Nexus代理布局设置为permissive

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56672243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档