2010-09-25 8 views

Répondre

24

Dans la fenêtre IntelliJ Idea de votre projet, accédez à Fichier >> Structure du projet >> Bibliothèques. Après avoir cliqué sur cette option Bibliothèques, deux volets s'afficheront. En haut du volet le plus à gauche, cliquez sur le bouton vert "+".

+5

Cela ne semble pas fonctionner dans la version 13.1.5. J'ajoute le fichier .jar. Et cela fonctionne bien jusqu'à la prochaine fois que je redémarre IntellJ, ou si je modifie le fichier build.sbt. Ensuite, il "disparaît" simplement. – chaotic3quilibrium

+0

Idem. le même pour moi –

6

Dans IntelliJ Idea:

  • Fichier> Structure du projet> Bibliothèques

En Netbeans:

  • Fichier> Propriétés du projet> Bibliothèques

Dans Eclipse:

  • clic droit sur le projet> Propriétés> Chemin de génération Java> Bibliothèques
+0

Ajout des fichiers jar dans le build.sbt est une meilleure option, je pense. – Daniel

9

La meilleure façon de le faire est d'ajouter vos dépendances non gérés à votre build.sbt et ne pas laisser une partie de la gestion de votre dépendance à vous roulez. Reportez-vous à http://www.scala-sbt.org/release/docs/Library-Management.html pour plus de détails sur la définition de vos tâches unmanagedBase et unmanagedJars.

+0

le dossier lib est automatiquement ajouté à unmanagedJars, est-ce supporté par IDEA? – Edmondo1984

+0

Oui, Idea recherche les bibliothèques notées dans unmanagedJars et effectue toutes les opérations de navigation/mise en évidence correctement. Si vous voulez dire les builds, Idea utilise Sbt lui-même (groupé ou externe) pour construire des projets Sbt, donc ils n'ont rien à faire pour supporter ça. – mcyalcin

5

Tout cela dans build.sbt Déclare

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

et jar requis apparaît dans une bibliothèque externe> non gérés jarres> Full-Jar-Name.jar. Cela changera également si le fichier jar (dans le chemin fourni) est modifié.

0

Pour un projet SBT multi-module (Intellij 2017.3.4, Scala 12.2.4, sbt 1.1.1), la solution acceptée ne fonctionnait qu'au redémarrage ou à l'actualisation d'un projet. En effet, "Project Settings-> Modules -> Dependencies", puis "+" et "JARs ou répertoires" donne un avertissement "Le module X est importé de Sbt. Toute modification apportée à sa configuration peut être perdue après réimportation".

Solution possible:
La suggestion @zero a fonctionné pour moi comme suit:

  1. Mettre le JAR (s) dans le répertoire lib du projet.
  2. Dans build.sbt, à l'intérieur lazy var baseSettings = Seq(...) ajoutez la ligne unmanagedJars in Compile += file("YourPath/ProjectBla/lib/controlsfx-8.40.14.jar").
  3. Toujours pas de chance?Dans la fenêtre de l'outil SBT, dans paramètres SBT d'un module sous unmanagedBase, unmanagedSourceDirectories (et autres) essayer d'appeler les commandes pop-up « valeur Show » et « Vérifier » plusieurs fois. D'une certaine manière, cela pourrait fonctionner. De la réponse d'Eugene Yokota à How can I add unmanaged JARs in sbt-assembly to the final fat JAR? une autre option (que je n'ai pas essayée) consiste à ajouter un répertoire individuel lib à chaque module requis.

Espérons que ces étapes permettront de résoudre le problème ou du moins de faciliter le débogage.

Questions connexes