2012-12-06 3 views
7

J'essaye d'exécuter les samples dans le framework Play 2.0 mais quand je vais lancer "play" ou "sbt".Dépendance non résolue SBT org.scala-sbt # sbt_2.9.1; 0.12.1: non trouvé, Exemples de lecture

Quand je vais dans le répertoire "/ samples/scala/helloworld", j'execute "SBT" et j'obtiens:

[info] Loading project definition from C:\src\Play20\samples\scala\helloworld\project 
[warn] module not found: play#sbt-plugin;2.0 
[warn] ==== typesafe-ivy-releases: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml 
[warn] ==== sbt-plugin-releases: tried 
[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml 
[warn] ==== local: tried 
[warn] C:\Users\labra\.ivy2\local\play\sbt-plugin\scala_2.9.2\sbt_0.12\2.0\ivys\ivy.xml 
[warn] ==== Typesafe repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: play#sbt-plugin;2.0: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. 
[warn]  play:sbt-plugin:2.0 (sbtVersion=0.12, scalaVersion=2.9.2) 
[warn] 
sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found 
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214) 
. . . 

    at java.lang.Thread.run(Thread.java:722) 
[error] (*:update) sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 
[info] Loading project definition from C:\src\Play20\samples\scala\helloworld\project 
[warn] module not found: play#sbt-plugin;2.0 
[warn] ==== typesafe-ivy-releases: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml 
[warn] ==== sbt-plugin-releases: tried 
[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0/ivys/ivy.xml 
[warn] ==== local: tried 
[warn] C:\Users\labra\.ivy2\local\play\sbt-plugin\scala_2.9.2\sbt_0.12\2.0\ivys\ivy.xml 
[warn] ==== Typesafe repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/play/sbt-plugin_2.9.2_0.12/2.0/sbt-plugin-2.0.pom 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: play#sbt-plugin;2.0: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. 
[warn]  play:sbt-plugin:2.0 (sbtVersion=0.12, scalaVersion=2.9.2) 
[warn] 
sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found 
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214) 
    at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:122) 
. . . 
    at java.lang.Thread.run(Thread.java:722) 
[error] (*:update) sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.0: not found 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q 

J'ai installé la version SBT 12.1 de http://www.scala-sbt.org/release/docs/Getting-Started/Setup

J'ai remarqué une question similaire ici: https://groups.google.com/forum/?fromgroups=#!topic/simple-build-tool/DGUbWsgZiLw

Dans les réponses, il semble être lié à la version "Launcher" de SBT, Comment puis-je savoir quelle est ma version de Launcher sbt? Et comment puis-je le mettre à jour?

J'ai aussi essayé de compiler xsbt de source, mais, lors de l'exécution « build-all SBT », j'obtiens:

. . . 
[info] Reading library jar [C:\compi\jdk\jre\lib\rt.jar] 
[error] Error: Can't read [[email protected]] (Can't process class [com/oracle/net/Sdp$1.class] (Unsupported version number [51.0] for class format)) 
[error] java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
[error] Use 'last' for the full log. 

Cependant, mon problème est de ne pas compiler xsbt, mais de savoir comment puis-je exécuter « exemples de Play »

lors de l'exécution « SBT-version SBT » dans un nouveau dossier j'obtenir:

[info] Set current project to default-85f41b (...) 
[info] 0.12.1 

Répondre

6

Si vous regardez project/plugins.sbt, vous verrez qu'il attend play.version propriété système à définir:

addSbtPlugin("play" % "sbt-plugin" % Option(System.getProperty("play.version")).getOrElse("2.0")) 

Donc, vous devez soit fournir nécessaire play.version propriété

$ sbt -Dplay.version=2.1-RC1 

ou simplement changer plugins.sbt comme

addSbtPlugin("play" % "sbt-plugin" % "2.1-RC1") 
+0

je l'ai fait, mais il ne fonctionne pas encore. Il renvoie: [info] Chargement de la définition de projet à partir de C: \ src \ Play20 \ samples \ scala \ helloworld \ projet [erreur] C: \ src \ Play20 \ samples \ scala \ helloworld \ projet \ Build.scala: 2: non trouvé: objet Clés [erreur] importer Keys._ [erreur]^ [erreur] une erreur a été trouvée [erreur] (compiler: compiler) La compilation a échoué – Labra

+0

Je ne peux que suggérer de nettoyer le projet et réessayer. – 4e6

+0

Voulez-vous dire exécuter "sbt clean"? Parce que j'obtiens la même erreur. Je cherchais de l'aide et je pouvais trouver quelque chose en rapport avec la version Scala, mais je ne suis pas sûr que ce soit le problème. Ma version de scala est 2.9.2. Comment dois-je nettoyer le projet et réessayer? – Labra

2

J'ai résolu le problème après le passage à Jouer 2.1-RC1

J'ai également eu un problème avec certaines dépendances que je résolus encartage:

// The Typesafe snapshots repository 
resolvers += "Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/snapshots/" 

dans plugins.sbt

Je ne faisais que suivre: https://github.com/playframework/Play20/wiki/Repositories

1

Pour jeu 2.0.2, version 2.0.2 de SBT fonctionne à bien dans mon projet. J'ai changé la ligne addSbtPlugin dans mon plugins.sbt fichier:

addSbtPlugin("play" % "sbt-plugin" % "2.0.2") 

Il devrait être analogue pour les versions antérieures. Comme Labra déjà souligné, étant donné que cette version de SBT est pas la dernière plus, vous aurez probablement besoin d'ajouter également le résolveur suivant pour l'obtenir:

resolvers += "Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/snapshots/" 

Une autre façon de se débarrasser de ce genre de problème met à jour Play Framework pour votre projet à la dernière version si possible. C'est probablement le meilleur choix à long terme car il vous permet de garder votre base de code à jour.

4

Pour Activator 1.0 utilisateurs:

Vous pouvez rencontrer ce problème lors de la mise à niveau d'un projet de lecture à une version ultérieure après vous chargez le projet dans Activator 1.0. En effet, Activator crée des fichiers dans le répertoire/project qui ressemblent à activator-...-shim.sbt. Supprimez ces fichiers et Activator devrait résoudre le problème lors de votre prochaine compilation.

+0

merci de poster ce. J'ai passé des heures à essayer de comprendre pourquoi je recevais des erreurs et j'ai essayé de nombreux combos de versions sbt/play avant de trouver ça. – eSniff

0

Après la réponse de José, je l'ai fait travailler, mais avec ce résolveur:

"Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/maven-releases" 
Questions connexes