2013-05-30 4 views
2

Je suis un nouvel utilisateur scala et je rencontre des problèmes pour obtenir un environnement de développement fonctionnel.Impossible de répliquer un projet akka simple dans intelliJ

J'ai téléchargé l'activateur typesafe qui lance un éditeur dans un navigateur Web et a été capable d'exécuter le script tutoriel d'acteur akka très bien.

Cependant, j'ai configuré mon environnement intelliJ scala/akka, et lors de la copie du même exemple de code à intelliJ, je reçois des erreurs de compilation. J'ai ajouté akka 2.2-M1 via maven à mon projet.

Au début, lorsque je copie

akka.actor d'importation. {ActorSystem, Props, Acteur, Boîte de réception}

la dernière bibliothèque "Boîte de réception" est en rouge, et sur la compilation je reçois "Error: object Inbox is not a member of package akka.actor Il suggère que j'ajoute akka.actor.dsl.Inbox Lorsque je fais cela l'importation est grisée parce qu'elle n'est" pas impliquée ", et obtient une erreur de compilation plus bas dans le script quand je vais mettre en œuvre la boîte de réception."

not found: value Inbox 
val inbox = Inbox.create(system) 

"

Qu'est-ce que je fais mal? Merci!

Répondre

2

Je vous recommande d'utiliser SBT puis utilisez le plugin gen-idea pour créer votre projet intellij. Vous aurez besoin de relancer gen-idée chaque fois que vos dépendances changeront - intelliJ ne détectera et ne détectera pas automatiquement les dépendances managées pour vous.

Voici le plugin avec les directions. https://github.com/mpeltonen/sbt-idea

également, en tant que professionnel, je vous recommande d'utiliser la console sbt pour la plupart de vos tâches. Ctrl-Tab 0 vous permettra de sauter là-bas sans toucher votre souris. Escape vous ramène à la fenêtre de l'éditeur de code. Vous pouvez exécuter SBT ~ test pour tester sur le changement de vos fichiers, etc.

Notez que vous devrez peut-être changer de focus hors IntelliJ pour elle pour enregistrer le fichier dans la mémoire si vous êtes utilisation ~ Test

2

j'ai réussi à résoudre le même problème en ajoutant la bibliothèque suivante à partir du référentiel Maven

com.typesafe.akka:akka-actor_2.10:2.2-M3

fichier - Structure du projet - Bibliothèques

Questions connexes