Разрешение плагина Scala Sbt для поиска с прокси Nexus

Я использую плагин scoverage в моем проекте project/plugins.sbt:

addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.1")

Это решает нормально, когда я не использую нашу компанию Nexus.

Чтобы проверить наш прокси-сервер, я добавил ниже в ~./sbt/repositories:

[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 и когда я пытаюсь компилировать:

[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 имеет структуру каталогов, которая включает версию 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 но безрезультатно:

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-refle и т. Д. Отлично работает с моим прокси)

1 ответ

Решение

Установите макет прокси Nexus на разрешающий ht tps:https://stackru.com/images/da04fc57793addaf101617980c3b64ea241d4ca1.png

Другие вопросы по тегам