2015-07-23 2 views
8

Actuellement, tous nos builds échouent parce qu'ils ne sont pas en mesure de résoudre les plugins du public SBT Plugin Repo. Nous obtenons l'erreur suivante:Public SBT Plugin Repo semble être cassé

[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. [warn] com.typesafe.play:sbt-plugin:2.4.0 (scalaVersion=2.10, sbtVersion=0.13) [warn] com.github.gseitz:sbt-release:1.0.0 (scalaVersion=2.10, sbtVersion=0.13)

La liste SBT docs les prises en pension prédéfinies. Le lien pour les plugins sbt aboutit à un 404. Je pense qu'une sorte de mécanisme de redirection est cassé. Je sais que les artefacts réels sont hébergés sur bintray. Par conséquent j'ai essayé de diriger ma construction directement à ce repo, mais ceci semble aider. J'ajoutés à la suite de mon projet /plugins.sbt:

resolvers += Resolver.url(
    "fix-sbt-plugin-releases", 
    url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(
    Resolver.ivyStylePatterns) 

Quelqu'un sait-il une solution comment contourner cela?

+2

On dirait que les gens de sbt le savent: https://github.com/sbt/sbt/issues/2125 (et travaillent vraisemblablement sur un correctif) –

Répondre

1

ne vous aidera pas en ce moment, mais vous pouvez envisager pour l'avenir:

Vous pouvez utiliser quelque chose comme Artifactory pour refléter toutes vos dépendances dans votre réseau local.

Vous pouvez configurer Artifactory comme un proxy et ne seriez déçu que si vous essayez de télécharger une nouvelle dépendance pendant les temps d'arrêt (ce qui devrait être plutôt improbable).

Rend également la résolution des dépendances plus rapide.