:: Enseignements :: Ressources Communes :: Aide à l'utilisation des principaux IDEs Java ::
[LOGO]

Tout savoir sur Intellij IDEA



Installation et lancement

À l'université

La version "communautaire" d'Intellij IDEA est déjà installée sur les machines étudiantes.
L'exécutable d'Intellij IDEA se situe dans le repertoire "/usr/local/apps/idea-IC/bin/" et se nomme "idea.sh".
Un alias a été mis à votre disposition pour lancer directement Intellij IDEA :

 $ idea
            
Si ce dernier n'existe pas, vous pouvez créer votre propre alias via la commande:

 $ echo "alias idea=\"/usr/local/apps/idea-IC/bin/idea.sh\"" >> ~/.bashrc
 $ source ~/.bashrc
            

Chez vous

Vous pouvez télécharger librement la version "communautaire" d'Intellij IDEA sur le site officiel de JetBrains.
L'installation est simple, il vous suffit de décomprésser l'archive téléchargée où bon vous semble.
(sous GNU/Linux, pour une installation locale, préférer le dossier "~/.local/", pour une installation système "/usr/local/apps/")

Premier lancement

Lors du premier démarrage, Intellij IDEA vous demande ce que vous voulez faire au niveau de la configuration.
Soit vous avez une autre version d'Intellij IDEA sur votre machine et dans ce cas vous pouvez réutiliser le répertoire de configuration.
Sinon, dites lui qu'il faut en créer un nouveau.


(cliquez pour agrandir)

Configuration

Vous pouvez accéder aux paramètres d'Intellij IDEA de deux façons différentes.
Soit par le lanceur:

(cliquez pour agrandir)

Soit via l'interface projet:


(cliquez pour agrandir)

Quelques configurations sympatiques:

JDK et configuration par défaut

Vous pouvez ajouter à Intellij IDEA autant de version de Java que vous le souhaitez (idem pour les autres SDK (Android, ...)).
Pour cela il faut aller dans les configurations des projets.

Ici aussi vous disposer de deux méthodes pour y accéder.
Soit via le lanceur:

(cliquez pour agrandir)

Soit via l'interface projet:


(cliquez pour agrandir)

Ajouter un JDK

Allez dans la section "SDK" et utiliser le bouton "+",
selectionnez "JDK" et parcourez les répertoires à la recherche du JDK souhaité.
(sous GNU/Linux, les JDK sont généralement installés dans le repertoire "/usr/lib/jvm/". À l'université, le repertoire est "/usr/local/apps/")


(cliquez pour agrandir)

Pour utiliser un JDK particulier, il faut indiquer à Intellij IDEA qu'il doit compiler et gérer nos sources avec le JDK souhaité.
Pour cela, allez dans la section "Project", dans "Project SDK" selectionnez le JDK voulu
et dans "Project Language Level" selectionnez la version du JDK.


(cliquez pour agrandir)

Astuces

Réduire la taille d'Intellij IDEA

Si vous regardez la taille du répertoire des configurations, vous pouvez voir qu'Intellij IDEA prend un peu de place =/

 $ du -hs ~/.IdeaIC12
    190M ~/.IdeaIC12
            
On peut gagner un peu de place :)

Attention, faites cette manipulation que si vous avez un seul JDK d'installer dans Intellij IDEA.
Vous pouvez par la suite le faire avec d'autres JDK, mais faites en un à la fois !

Pour ce faire, on va créer quelques liens symboliques:

~/ $ cd ~/.IdeaIC12/system/jars/
~/.IdeaIC12/system/jars/ $ ls -1
    jfxrt.jar.b9b47799
    rt.jar.56202013
    src.zip.73f5f96f
            
C'est trois fichiers sont plutôt gros et nous savons qu'ils proviennent du JDK 8 (installer plus haut).
Nous allons faire des liens symboliques pour utiliser directement les fichiers déjà présents sur le système.

~/.IdeaIC12/system/jars/ $ rm jfxrt.jar.b9b47799
~/.IdeaIC12/system/jars/ $ rm rt.jar.56202013
~/.IdeaIC12/system/jars/ $ rm src.zip.73f5f96f

~/.IdeaIC12/system/jars/ $ ln -s /usr/local/apps/java8/jre/lib/ext/jfxrt.jar jfxrt.jar.b9b47799
~/.IdeaIC12/system/jars/ $ ln -s /usr/local/apps/java8/jre/lib/rt.jar rt.jar.56202013
~/.IdeaIC12/system/jars/ $ ln -s /usr/local/apps/java8/src.zip src.zip.73f5f96f

~/.IdeaIC12/system/jars/ $ namei -n jfxrt.jar.b9b47799 rt.jar.56202013 src.zip.73f5f96f
    f: jfxrt.jar.b9b47799 -> /usr/local/apps/java8/jre/lib/ext/jfxrt.jar
     l jfxrt.jar.b9b47799 -> /usr/local/apps/java8/jre/lib/ext/jfxrt.jar
    f: rt.jar.56202013 -> /usr/local/apps/java8/jre/lib/rt.jar
     l rt.jar.56202013 -> /usr/local/apps/java8/jre/lib/rt.jar
    f: src.zip.73f5f96f -> /usr/local/apps/java8/src.zip
     l src.zip.73f5f96f -> /usr/local/apps/java8/src.zip

 $ du -hs ~/.IdeaIC12
    100M ~/.IdeaIC12
            

Project/Module Templates

Intellij IDEA vous permet de créer vos propres templates de projet/module à partir d'un code existant.
Pour cela, il vous suffit de créer un nouveau projet, d'y faire les modifications que vous souhaitez.
Puis cliquez sur "Tools > Save Project as Template...".

(cliquez pour agrandir)

Les templates sont alors stockés dans le répertoire ".IdeaIC12/config/projectTemplates/".
Voici par exemple un template qui vous génére un module avec comme arborescence un repertoire "src" et un repertoire "test".
Java Module (sources and tests).zip.