Sbt и Maven с использованием локального сервера артефактов
Подобно тому, как Maven и SBT используют локальный Artifactory-сервер, я хочу, чтобы sbt и maven использовали локальный Artifactory- сервер. Для SBT я сталкиваюсь с некоторыми проблемами:
(o.a.r.RemoteRepoBase:766) - IO error while trying to download resource 'repo1:net/virtual-void/sbt-dependency-graph_2.10_0.13/0.8.2/sbt-dependency-graph-0.8.2.pom': org.artifactory.api.repo.exception.maven.BadPomException: The target deployment path 'net/virtual-void/sbt-dependency-graph_2.10_0.13/0.8.2/sbt-dependency-graph-0.8.2.pom' does not match the POM's expected path prefix 'net/virtual-void/sbt-dependency-graph/0.8.2'. Please verify your POM content for correctness and make sure the source path is a valid Maven repository root path
Добавление https://repo.typesafe.com/typesafe/ivy-releases/ в качестве проекта ivy или maven не помогло.
Sbt имеет следующие настройки
[repositories]
local
my-ivy-proxy-releases: http://url/artifactory/virtual-dev/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
my-maven-proxy-releases: http://url/artifactory/virtual-dev/
my-maven-proxy-snapshots: http://url/artifactory/virtual-dev/
1 ответ
Решение
На странице конфигурации для удаленного репозитория "repo1" есть флажок "Подавить проверки согласованности POM". Проверьте это, и артефакт будет игнорировать несоответствия POM.