web-dev-qa-db-fra.com

Accédez à maven repo via https dans sbt

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

9
agyeya

Pour osx:

  • Ouvrez le terminal.
  • cd en ./sbt (dans mon cas /Users/your-user/.sbt)
  • touch repositories
  • nano repositories
  • Collez ce qui suit (veillez à ajouter une nouvelle ligne après [référentiels]

[référentiels]
maven-central: https://repo1.maven.org/maven2/

0
NicolayM