2010-09-25 8 views

Odpowiedz

24

W oknie IntelliJ Idea projektu, przejdź do Plik >> Struktura projektu >> Biblioteki. Po kliknięciu tej opcji biblioteki pojawią się dwa panele. U góry po lewej stronie kliknij zielony przycisk "+".

+5

Wygląda na to, że nie działa w wersji 13.1.5. Dodaję plik .jar. I działa dobrze, dopóki następnym razem nie uruchomię ponownie programu IntellJ lub zmodyfikuję plik build.sbt. Następnie po prostu "znika". – chaotic3quilibrium

+0

Idem. to samo dla mnie –

6

W IntelliJ IDEA:

  • Plik> struktura projektu> Biblioteki

w NetBeans:

  • Plik> Właściwości projektu> Biblioteki

w Eclipse:

  • kliknij prawym przyciskiem myszy projekt> Ścieżka Właściwości> Budowa Java> Biblioteki
+0

Dodanie plików jar do build.sbt jest lepszym rozwiązaniem, jak sądzę. – Daniel

9

Lepszym sposobem na to, aby dodać niezarządzanymi zależności do build.sbt i powstrzymania się od pozostawiając część swojego uzależnienia do zarządzania jedziesz.

Patrz http://www.scala-sbt.org/release/docs/Library-Management.html Szczegółowe informacje na temat sposobu definiowania unmanagedBase i unmanagedJars zadań.

+0

folder lib jest automatycznie dodawany do niezarządzanych Jarów, czy jest to obsługiwane przez IDEA? – Edmondo1984

+0

Tak, Idea wyszukuje biblioteki zanotowane w niezarządzanych JARach i wykonuje poprawną nawigację/podświetlanie. Jeśli masz na myśli kompilacje, Idea używa Sbt (w pakiecie lub na zewnątrz) do budowania projektów Sbt, więc nie muszą robić nic więcej, aby to wspierać. – mcyalcin

5

prostu zadeklarować to w build.sbt

unmanagedJars in Compile += file(Path.userHome+"/Your-Jar-Path/Full-Jar-Name.jar") 

i wymagany słoik pojawi się w zewnętrznej biblioteki> niezarządzani-słoiki> Full-Jar-Name.jar. Będzie to również zmienić, jeśli plik jar (w przewidzianym ścieżce) jest modyfikowany.

0

Dla projektu SBT wielomodułowego (Intellij 04.3.2017, Scala 12.2.4, SBT 1.1.1), przyjętego rozwiązania pracował tylko do momentu restartu lub odświeżeniu projektu. Rzeczywiście, „Projekt Ustawienia-> Moduły -> Zależności”, a następnie „+” i „słoiki lub katalogi” daje ostrzeżenie „moduł X jest importowany z SBT Wszelkie zmiany dokonane w konfiguracji mogą zostać utracone po ponownego importowania.”.

Możliwe obejście:
Sugestia przez @zero pracował dla mnie, co następuje:

  1. Put JAR (-ów) do lib katalogu projektu.
  2. W wewnątrz lazy var baseSettings = Seq(...) dodaj linię unmanagedJars in Compile += file("YourPath/ProjectBla/lib/controlsfx-8.40.14.jar").
  3. Wciąż nie ma szczęścia?W oknie narzędzia SBT w ustawieniach modułu sbt pod unmanagedBase, unmanagedSourceDirectories (i tym podobne) spróbuj wywołać kilka wyskakujących poleceń "Show value" i "Inspect". Jakoś to może działać.

    Od odpowiedzi Eugene Yokoty na How can I add unmanaged JARs in sbt-assembly to the final fat JAR? inną opcją (której nie próbowałem) jest dodanie indywidualnego katalogu lib do każdego wymaganego modułu.

Mam nadzieję, że te kroki rozwiążą problem lub przynajmniej pomogą w debugowaniu.