Préparation

1. Environnement de développement

  • Pour la programmation Java, utilisez IntelliJ IDEA, qui est installé sur les machines du CIE.

2. Maven à la Faculté des Sciences

  • La configuration du pare-feu de réseau de la Faculté des Sciences pose quelques problèmes au fonctionnement de Maven.

  • Le premier c’est que tout accès au réseau doit passer par le serveur proxy et Maven ne le sait pas.

  • Pour le configurer, vous devez créer un fichier appelé settings.xml dans le répertoire ~/.m2:

mkdir ~/.m2
touch ~/.m2/settings.xml
vim ~/.m2/settings.xml

Ajoutez ensuite les lignes suivantes:

<settings>
  <proxies>
    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.ensinfo.sciences.univ-nantes.prive</host>
      <port>3128</port>
    </proxy>
  </proxies>
</settings>

En complément, sur certaines machines, Maven n’arrive pas à retrouver son dossier d’installation et ne marche pas correctement. Dans ce cas, vous devez affecter la variable système M2_HOME:

export M2_HOME=/usr/local/opt/maven/

L’installation actuelle de Maven pose problème: les préférences globales sont corrompues. Solution provisoire, lancez Maven en lui passant le fichier de configuration global:

mvn -gs /comptes/EXXXXXX/.m2/settings.xml compile

Ou alors, sur le fichier .bashrc:

export MAVEN_ARGS='-gs /comptes/EXXXXXX//.m2/settings.xml'

3. Création d’une copie de travail locale

Tout d’abord, vous devez copier le projet contenant tous les sujets de TP depuis le GitLab de l’Université. Une bonne pratique pour garder vos projets organisés, c’est de créer un répertoire par module d’enseignement.

Listing 1. Exemple d’organisation de vos dossiers
📂 Homedir
├── 📂 L1
├── 📂 L2
└── 📂 L3
    ├── 📂 programmation-fonctionnelle
    ├── 📂 bases-de-donnees
    ├── 📂 recherche-operationnelle
    └─- 📂 construction-et-evolution
        └─- 📂 projet
  • Pour créer un répertoire, ainsi que tous ses répertoires parents, utilisez l’option -p de la commande mkdir:

mkdir -p ~/L3/construction-et-evolution
  1. Avant de créer la copie locale de travail, rentrez dans le répertoire du module. Par exemple :

    cd ~/L3/construction-et-evolution
  2. Créez ensuite votre copie locale pour les TPs, grâce à la commande git suivante :

    git clone https://gitlab.univ-nantes.fr/gl/construction/labs.git

4. Ouverture de la copie locale avec un EDI

Vous êtes libres d’utiliser n’importe quel EDI pour réaliser les TPs. Cependant, le code source n’a été testé qu’avec IntelliJ IDEA et si vous utilisez un autre EDI, les encadrants de TP ne pourront pas vous aider en cas de problème.

  1. Ouvrez IntelliJ IDEA

  2. Ouvrez ensuite le projet contenant les TPs :

    1. File  📂 Open…​

    2. Sélectionnez le répertoire du projet, par exemple /comptes/E212121/L3/construction-et-evolution/labs/

Une fois le projet ouvert, assurez-vous que :
  1. Il a été reconnu comme un projet Maven 

    1. À la racine du projet, le fichier pom.xml doit avoir le symbole de Maven () à sa gauche et non le symbole de fichier XML générique (</>)

    2. Les fichiers java doivent avoir les symboles de classe () ou d’interface ()

  2. Le SDK du projet est configuré correctement. Un message d’erreur s’affichera si ce n’est pas le cas. Pour le corriger :

    1. Allez sur File  Project Structure…​ et sélectionnez un JDK récent.