Erreur DÉPENDANCES NON RÉSOLUES lors de la création d'un fichier jar
Je suis en train de construire un Scala jar fichier pour l'exécuter dans spark.
Je suis en suivant ce tutoriel.
lorsque vous tentez de créer le fichier jar à l'aide de sbt comme ici, je suis face à d'erreur suivant
[info] Resolving org.apache.spark#spark-core_2.10.4;1.0.2 ...
[warn] module not found: org.apache.spark#spark-core_2.10.4;1.0.2
[warn] ==== local: tried
[warn] /home/hduser/.ivy2/local/org.apache.spark/spark-core_2.10.4/1.0.2/ivys/ivy.xml
[warn] ==== Akka Repository: tried
[warn] http://repo.akka.io/releases/org/apache/spark/spark-core_2.10.4/1.0.2/spark-core_2.10.4-1.0.2.pom
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/apache/spark/spark-core_2.10.4/1.0.2/spark-core_2.10.4-1.0.2.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.apache.spark#spark-core_2.10.4;1.0.2: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/home/prithvi/scala/asd/}default-d57abf/*:update: sbt.ResolveException: unresolved dependency: org.apache.spark#spark-core_2.10.4;1.0.2: not found
[error] Total time: 2 s, completed 13 Aug, 2014 5:24:24 PM
quel est le problème et comment le résoudre.
Dépendance problème a été résolu. Merci "om-nom-nom"
mais de nouvelles erreurs surgissent des
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: FAILED DOWNLOADS ::
[warn] :: ^ see resolution messages for details ^ ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.eclipse.jetty.orbit#javax.transaction;1.1.1.v201105210645!javax.transaction.orbit
[warn] :: org.eclipse.jetty.orbit#javax.servlet;3.0.0.v201112011016!javax.servlet.orbit
[warn] :: org.eclipse.jetty.orbit#javax.mail.glassfish;1.4.1.v201005082020!javax.mail.glassfish.orbit
[warn] :: org.eclipse.jetty.orbit#javax.activation;1.1.0.v201105071233!javax.activation.orbit
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/home/prithvi/scala/asd/}default-c011e4/*:update: sbt.ResolveException: download failed: org.eclipse.jetty.orbit#javax.transaction;1.1.1.v201105210645!javax.transaction.orbit
[error] download failed: org.eclipse.jetty.orbit#javax.servlet;3.0.0.v201112011016!javax.servlet.orbit
[error] download failed: org.eclipse.jetty.orbit#javax.mail.glassfish;1.4.1.v201005082020!javax.mail.glassfish.orbit
[error] download failed: org.eclipse.jetty.orbit#javax.activation;1.1.0.v201105071233!javax.activation.orbit
[error] Total time: 855 s, completed 14 Aug, 2014 12:28:33 PM
source d'informationauteur Y.Prithvi
Vous devez vous connecter pour publier un commentaire.
Vous avez votre dépendance définie comme
Que
%%
charge sbt pour remplacer actuel scala version de nom d'artefact. Apparemment, spark a été de construire pour l'ensemble de la famille de 2.10 scala, sans pots pour 2.10.1, 2.10.2 ...De sorte que tous vous avez à faire est de le redéfinir comme:
spark-core_2.10.4;1.0.2 signifie qu'il est construit sur le dessus de la scala 2.10 vesion.
si vous avez spécifié, ce scalaVersion := "2.10.4" dans votre fichier de build.
Veuillez vérifier votre .sbt fichier et le modifier en conséquence.
)
Comment pouvez-vous changer le cours des dépendances? Je veux dire, quand vous tapez sbt paquet pour une version de fichier comme:
SBT va commencer à résoudre et le téléchargement de toutes sortes de dépendances. Mais si vous voyez qu'il est échoué sur une dépendance qui n'est plus dans repo maven, que faire? Où pouvez-vous modifier le dpencies il essaie.
@OP: Le problème, c'est que votre SBT est obsolète. Si vous l'avez téléchargé à l'aide de apt, vous pouvez utiliser apt pour le retirer. En tout cas, téléchargez la dernière .tgz (pas la .deb) et il suffit de le décompresser, après que ajouter le /sbt/bin/dossier de votre .bashrc j'ai remarqué que plus le SBT (l' .deb et apt-get versions) travail avec les anciens scala versions. Vous devez ajouter manuellement ou modifier les dépendances de l'ancien TRIBUNAL est d'essayer de trouver ou tout simplement changer à la dernière (pas si)SBT.