У меня есть java проект, который использует sbt (scala) для сборки. До вчерашнего дня это работало, но сегодня я вижу проблему при извлечении репо из maven
esolving org.codehaus.plexus#plexus-component-api;1.0-alpha-16 ...
[error] SERVER ERROR: HTTPS Required url=http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
[warn] module not found: org.codehaus.plexus#plexus-component-api;1.0-alpha-16
[warn] ==== typesafe-ivy-releases: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.codehaus.plexus/plexus-component-api/1.0-alpha-16/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn] http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.codehaus.plexus/plexus-component-api/1.0-alpha-16/ivys/ivy.xml
[warn] ==== local: tried
[warn] /root/.ivy2/local/org.codehaus.plexus/plexus-component-api/1.0-alpha-16/ivys/ivy.xml
[warn] ==== activator-local: tried
[warn] file:/heimdall/app/projects/load-test/content-engine/repository/org.codehaus.plexus/plexus-component-api/1.0-alpha-16/ivys/ivy.xml
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
[warn] ==== typesafe-releases: tried
[warn] http://repo.typesafe.com/typesafe/releases/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
[warn] ==== typesafe-ivy-releasez: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.codehaus.plexus/plexus-component-api/1.0-alpha-16/ivys/ivy.xml
[warn] ==== Typesafe repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
Исходя из того, что я могу сделать вывод, репо, похоже, перемещено в конечную точку https. И файл POM доступен на конечной точке https. Проблема в том, что это не прямая зависимость в моем проекте, а транзитивная через другую зависимость. Как мне использовать https для этой специфической c зависимости?
Я использую sbt версии 0.13.5. Я проверил справочное руководство и добавил DefaultMavenRepository явно в build.sbt
resolvers += DefaultMavenRepository
Согласно этой официальной документации, DefaultMavenRepository указывает на защищенную конечную точку. Перед этим я попробовал следующее в build.sbt
resolvers += "Maven Repo" at "https://repo1.maven.org/maven2/"
и добавил
"org.codehaus.plexus" % "plexus-component-api" % "1.0-alpha-16",
в качестве библиотекиDepdency явно в моем build.sbt, чтобы он мог кэшироваться и не передаваться транзитивно где я могу не иметь контроля над тем, откуда его вытащить. Но это также не удается. Я очистил кеши m2 и ivy2