2012-11-27 6 views
12

Ich habe den Typesafe-Stack installiert, einschließlich ScalaTest für Scala IDE 0.9.3. Ich kann nicht herausfinden, wie ich es an ein neues Projekt anhefte. Ich habe andere Projekte (aus dem Kurs Coursera Scala, die ich gerade gemacht habe), die es verwenden, aber ich kann es nicht in einem neuen Projekt verwenden. Das Importieren von org.scalatest._ sagt mir nur, dass "object scalatest kein Mitglied von package org ist". Die Coursera-Projekte haben ein Element "referenzierte Bibliotheken", von dem ich nicht weiß, wie es reproduziert werden soll. Ich könnte den Ordner "lib_managed" in ein neues Projekt kopieren, aber das hilft nicht.Wie bekomme ich Scalatest in Eclipse?

Es muss einen einfacheren Weg geben, ein neues Projekt zu starten, das Scalatest verwendet?

+0

Kurs-Klassen verwenden sbt und sbteclipse-Plugin zum Erstellen von Eclipse-Projektdefinitionen – Arjan

+1

Also muss ich sbt lernen, scalatest zu verwenden? –

Antwort

2

Vielleicht bezeichnete man bereits auf dieser Seite aus der Bedienungsanleitung zu lesen, aber nur für den Fall:

http://www.scalatest.org/user_guide/using_scalatest_with_eclipse

Wir letzte Woche aktualisiert, so dass es auf dem neuesten Stand sein sollte. (Und nein, es erfordert keine Kenntnis von sbt.)

+0

Das habe ich mir definitiv angeschaut. Außerdem benutze ich seit Jahren Eclipse, als ich jUnit von Hand hinzufügen musste. Aber ich habe keine Ahnung, wie ich Eclipse erkennen kann, dass ich Scalatest installiert habe. Ich schätze, ich muss den Build-Pfad festlegen, aber ich weiß nicht, wie. –

+0

Es gefunden. Eigentlich hat mir hier jemand gezeigt, wo ich den passenden Befehl finde. –

+1

Hallo David, kannst du uns wissen lassen, was diese fehlende Information war? Wenn möglich, möchte ich die Benutzeranleitung dazu verbessern. Vielen Dank. –

14

Nachdem ich die gleiche Situation erlebt habe, ging ich zurück und las den Leitfaden (http://www.scalatest.org/user_guide/using_scalatest_with_eclipse) sorgfältig, da es mir auch nicht sehr klar war ... Der ScalaTest Das Plugin für Eclipse bereitet Eclipse nur für die Bearbeitung von Projekten vor, die auf das ScalaTest-Jar verweisen. Und das ScalaTest-Jar (von dem, was ich gefunden habe) kommt nicht mit dem ScalaTest Eclipse-Plugin, wenn Sie das Plugin installieren. So, nach den ScalaTest Plugin Anweisungen, wenn sie sagt:

Um ScalaTest im Scala-Projekt zu verwenden, müssen Sie ScalaTest herunterladen und es in Build-Pfad des Projekts

sie meinen Sie wirklich müssen Laden Sie das ScalaTest-JAR immer noch separat herunter und fügen Sie es Ihrem Build-Pfad hinzu (Add External Jar). Oder, noch besser, verwenden Sie SBT, um ScalaTest als Abhängigkeit hinzuzufügen. In beiden Fällen haben Sie das Jar nicht, nur weil Sie das Eclipse-Plugin installiert haben.

+1

+1 Genau richtig! Das ScalaTest-Jar kann [hier] (http://www.scalatest.org/download) heruntergeladen und dann zu den Projekteigenschaften hinzugefügt werden: Java Build Path. –

+0

Ich muss die JAR-Dateien nicht manuell mit anderen Bibliotheken in das Projekt einfügen. Warum müssen wir das manuell für scalatest tun? Nur neugierig, gibt es eine Möglichkeit, es automatisch der Eclipse-Klassenpfadbibliothek hinzuzufügen? –

1

zu Hinzufügen, was bereits gesagt wurde:

Wenn Sie SBT installiert (die Sie sollten, da Sie die typsichere Stack verwenden) Sie dieses Blog-Post folgen kann den Verweis auf die Classpath für Eclipse hinzuzufügen:

http://comamitc.blogspot.com/2013/01/installing-library-dependencies-using.html

Dies ist bei weitem der einfachste Weg, die ich gefunden habe mehrere Abhängigkeiten in einem dieser Projekte zu verwalten. Wenn Sie Play verwenden, können Sie den Befehl "sbt" durch den Befehl "play" ersetzen und dasselbe ausführen.

Mit einem Build-Tool müssen Sie Ihre eigenen Bibliotheksabhängigkeiten nicht manuell verwalten und wenn Sie planen, Ihr Projekt zu teilen/andere involvieren, sollten Sie diesen Weg gehen.

Verwandte Themen