:: Enseignements :: Ressources Communes :: Aide à l'utilisation des principaux IDEs Java ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | 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:
-
Les comportements principaux d'Intellij IDEA se trouve dans cette section.
Des options comme "que faire au démarrage ?" ou "que faire à la fermeture ?" se trouve ici.
(cliquez pour agrandir)
-
Vous pouvez modifier le comportement de l'éditeur
(auto import, placement du curseur, auto completion, ...)
(cliquez pour agrandir)
-
Les couleurs de votre IDE ne vous plaisent pas, changez les ici.
(cliquez pour agrandir)
-
Vous pouvez ici gérer comment Intellij IDEA
doit formater votre code (indentation, espace, agencement, ...)
(cliquez pour agrandir)
-
Lorsque Intellij IDEA produit des morceaux de code pour vous
(methodes à implémenter, créer une nouvelle classe, ...),
il utilise des templates, ces derniers peuvent être modifier dans cette section.
(cliquez pour agrandir)
-
Vous pouvez jouer avec les raccourcis clavier d'Intellij IDEA
en créant vos propres combinaisons de touches
ou en utilisant des configurations prédéfinies (Eclipse, Emacs, ...).
(cliquez pour agrandir)
-
Intellij IDEA embarque déjà beaucoups de choses
(Android, Maven, ANT, Version Control, ...)
mais si pour vous ce n'est pas assez, vous pouvez toujours fouiner
dans les plugins que propose le dépôt de JetBrains
et concevoir vos propres plugins.
(cliquez pour agrandir)
-
Vous êtes sur un gros projet ? Bourré de TODO et de FIXME ?
Vous voulez différencier rapidement vos TODO et FIXME ?
Vous pouvez ici créer de nouvelles expressions...
(cliquez pour agrandir)
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.
© Université de Marne-la-Vallée