Gewusst wie: hinzufügen von Jar-Bibliotheken zu einem IntelliJ Idea SBT Scala-Projekt?
Habe ich ein IntelliJ Idea SBT Scala Projekt wie Heiko Seeberger Artikel beschreibt.
Ich möchte noch hinzufügen einer Jar-Bibliothek (joda-time) für die Verwendung in diesem Projekt. Wie Sie dies tun? Einfach setzen Sie in Projekt /lib nicht helfen. Wenn ich mit der rechten Maustaste klicken Sie auf "Externe Bibliotheken" in Idea-Projekt Baum, "Neue" >" ist Grau.
InformationsquelleAutor der Frage Ivan | 2010-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der IntelliJ Idea Fenster des Projekts, bekam Sie Datei >> Projekt-Struktur >> Bibliotheken. Nach einem Klick auf, dass Bibliotheken die option, zwei Scheiben zeigen. An der Spitze des linken Fensterbereich, klicken Sie auf das grüne " + " - Taste.
InformationsquelleAutor der Antwort Ivan
Besseren Weg, es zu tun ist, um Ihre nicht verwalteten Abhängigkeiten zu Ihr aufzubauen.sbt und unterlassen, so dass ein Teil Ihrer management von Abhängigkeiten zu IDE.
Finden http://www.scala-sbt.org/release/docs/Library-Management.html für details auf, wie definieren Sie Ihre unmanagedBase und unmanagedJars Aufgaben.
InformationsquelleAutor der Antwort mcyalcin
In Intellij Idea:
In Netbeans:
In Eclipse:
InformationsquelleAutor der Antwort svlzx
Nur Erklären, dass diese in bauen.sbt
und erforderlichen jar erscheint in der Externen Bibliothek>nicht verwaltet-Gläser>Full-Jar-Name.jar. Dies wird sich auch ändern, wenn die jar-Datei(in den vorgesehenen Pfad) geändert wird.
InformationsquelleAutor der Antwort zero
Für ein multi-Modul SBT-Projekt (Intellij 2017.3.4, Scala 12.2.4, sbt 1.1.1), die akzeptierte Lösung funktioniert nur bis zum Neustart oder ein Projekt aktualisieren. In der Tat, "Projekt-Einstellungen-> Module> - Abhängigkeiten", dann "+" und "- Gläsern oder-Verzeichnisse" gibt eine Warnung aus "Modul X ist importiert aus dem Sbt. Alle änderungen an der Konfiguration verloren gehen kann nach reimporting".
Mögliche Problemumgehung:
Der Vorschlag von @zero für mich gearbeitet, wie folgt:
lib
Verzeichnis.build.sbt
innerhalblazy var baseSettings = Seq( ... )
fügen Sie die ZeileunmanagedJars in Compile += file("YourPath/ProjectBla/lib/controlsfx-8.40.14.jar")
.Immer noch kein Glück? In der SBT-tool-Fenster in einem Modul sbt Einstellungen unter unmanagedBaseunmanagedSourceDirectories (und wie) versuchen Sie den Aufruf der pop-up-Befehle "Show-Wert" und "Inspizieren" ein paar mal. Irgendwie, es könnte funktionieren.
Von Eugene Yokota Antwort auf Wie kann ich das hinzufügen von nicht verwalteten Gläser im sbt-assembly auf den letzten fat-JAR? eine weitere Möglichkeit (die ich nicht ausprobiert) ist das hinzufügen eines einzelnen
lib
Verzeichnis zu jedem gewünschten Modul.Hoffentlich werden diese Schritte das problem lösen oder zumindest dabei helfen zu Debuggen.
InformationsquelleAutor der Antwort Tupolev._
Erstellen Sie eine lib-Verzeichnis im Projekt-root-Pfad, fügen Sie Ihre Gläser dort, laufen sbt neu laden, schließen Sie das Projekt und öffnen Sie es erneut. Für mich funktioniert in IntelliJ 2018.2.4 und SBT 1.0
InformationsquelleAutor der Antwort Radu Ciobanu