Exporter son projet depuis IntelliJ

Il est parfois utile d'exporter le contenu d'un projet IntelliJ dans une archive Zip, entre autre pour effectuer un rendu.

IntelliJ offre un concept nommé « artefact » (artifact en anglais), qui facilite cette opération. Dans le contexte d'IntelliJ, un artefact est constitué d'un ou plusieurs fichiers crées automatiquement à partir des fichiers du projet auquel l'artefact est associé.

Pour ajouter à votre projet un artefact permettant de générer une archive Zip contenant les fichiers Java de votre projet, en vu d'un rendu, procédez ainsi :

  1. Dans le menu File, choisissez l'entrée Project Structure….
  2. Dans la colonne de gauche, sous l'intitulé Project Settings, cliquez sur Artifacts.
  3. Dans la seconde colonne, cliquez sur + pour ajouter un artefact à votre projet et choisissez Other.
  4. Renommez l'artefact vide qui vient d'être créé afin de lui donner un nom parlant, p.ex. rendu.
  5. Sous l'intitulé Output Layout, cliquez sur la seconde icône depuis la gauche, celle pour laquelle le texte Create Archive s'affiche lorsqu'on la survole à la souris. Entrez un nom d'archive se terminant par .zip, par exemple projet-cs108.zip, puis cliquez sur Ok.
  6. Si elle ne l'est pas déjà, sélectionnez l'archive qui vient d'apparaître sous le texte <output root>, puis cliquez maintenant sur la première icône depuis la gauche, celle pour laquelle le texte Create Directory s'affiche lorsqu'on la survole à la souris. Entrez un nom pour le répertoire de l'archive qui contiendra votre projet, par exemple MonProjet, puis cliquez sur Ok.
  7. Rendez le contenu de l'archive visible en cliquant sur le petit triangle qui vient d'apparaître à gauche de son nom, ce qui devrait faire apparaître le répertoire que vous venez d'y ajouter. Sélectionnez ce répertoire, puis cliquez à nouveau sur l'icône de création de répertoire pour en créer un second, imbriqué dans le premier, et nommé obligatoirement src. Ne le nommez pas autrement, faute de quoi votre rendu serait refusé par notre serveur.
  8. Rendez le contenu du premier répertoire visible puis sélectionnez le sous-répertoire src que vous venez de créer. Cliquez maintenant sur la troisième icône depuis la droite, celle marquée +, puis choisissez l'entrée Directory Content. Dans la fenêtre qui s'ouvre, choisissez le répertoire src de votre projet.

A ce stade, le contenu de la fenêtre Output Layout devrait ressembler à ceci :

<output root>
  projet-cs108.zip
    MonProjet
      src
        'src' directory contents

Si tel est le cas, bravo, vous venez de créer correctement l'artefact qui vous permettra de rendre votre projet, et il vous suffit de cliquer sur le bouton Ok de la fenêtre Project Structure.

Dorénavant, vous pouvez créer l'archive contenant votre projet en :

  1. sélectionnant l'entrée Build Artifacts… du menu Build,
  2. choisissant l'artefact créé ci-dessus dans le premier menu,
  3. choisissant l'action Build dans le second menu.

Cela fait, l'archive sera créée et vous pourrez la trouver en ouvrant le répertoire de votre projet, puis le sous-répertoire out, puis le sous-répertoire artifacts, puis le sous-répertoire portant le nom de votre artefact. Ce dernier devrait contenir un fichier portant le nom d'archive que vous avez choisi, projet-cs108.zip dans notre exemple, que vous pouvez rendre.