J'ai un projet Java qui utilise sbt (scala) pour la construction. Jusqu'à hier, cela fonctionnait, mais aujourd'hui, je vois un problème pour extraire un dépôt de 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
D'après ce que j'ai pu en déduire, le dépôt semble avoir été déplacé vers le point de terminaison https. Et le fichier pom est disponible sur le point de terminaison https. Le problème est que ce n'est pas une dépendance directe dans mon projet, mais transitoire via une autre dépendance. Comment utiliser https pour cette dépendance spécifique?
J'utilise la version 0.13.5 de sbt. J'ai vérifié le manuel de référence pour cela, et ajouté DefaultMavenRepository explicitement dans build.sbt
resolvers += DefaultMavenRepository
Selon cette documentation officielle, le DefaultMavenRepository pointe vers un point de terminaison sécurisé. Avant cela, j'avais essayé ce qui suit dans build.sbt
resolvers += "Maven Repo" at "https://repo1.maven.org/maven2/"
et ajouté
"org.codehaus.plexus" % "plexus-component-api" % "1.0-alpha-16",
en tant que libraryDepdency explicitement dans mon build.sbt afin qu'il puisse être mis en cache et ne pas venir de manière transitoire là où je n'aurais peut-être pas le contrôle d'où il serait extrait. Mais cela échoue également. J'ai effacé les caches M2 et Ivy2
Pour osx:
touch repositories
nano repositories
[référentiels]
maven-central: https://repo1.maven.org/maven2/