Compiler et construire ses applications avec maven Jean-Michel Bruel <jbruel@gmail.com> v1, 2022-02-20 : Initial draft :icons: font :diagrams: . :experimental: :classroom-link: https://classroom.github.com/a/gWXnQmIT :imagesdir: images
Ce TP vise à être capable de compiler un fichier Java sans être dépendant de son IDE favori. Cela permet :
-
d’être indépendant de tout IDE
-
de faire construire l’application de manière automatique (c’est pour plus tard, mais c’est ce qu’on appelle l’intégration continue)
|
Les illustrations utilisent VS Code, mais peu importe que vous utilisiez un autre IDE comme Eclipse ou IntelliJ, il vous suffit d’adapter à votre IDE (qu’il vous faut apprendre à connaître). |
Le plus simple pour réaliser ce TP est d’utiliser gitpod : rajoutez gitpod.io/#
devant l’URL de votre dépôt ou cliquez sur le bouton Gitpod si vous en avez un qui s’affiche.
|
Pour les utilisateurs des machines IUT (merci à Rémy Guibert)
Pour ceux qui veulent lancer les commandes Maven sur leur machine :
Vous pouvez aussi importer dans eclipse votre projet maven puis faire exécuter à eclipse votre |
|
Les étapes suivantes utilisent les commandes Maven en ligne de commande, c’est à dire à taper dans un terminal linux, mais vous pouvez utiliser l’équivalent en "click de souris" de votre IDE favori. |
-
Lancer
mvn clean
C’est une bonne habitude à prendre (de nettoyer tout ce qui a pu se passer avant).
-
Lancer
mvn compile
Observez l’erreur de compilation qui en résulte. Par exemple :
-
Corrigez le code en conséquence.
-
Observez la création du répertoire
target
qui contient entre autre la version compiléeHelloJava.class
dans le répertoiretarget/classes
.
On ne peut malheureusement pas exécuter d’application puisqu’on n’a pas de main.
-
Ajoutez un
main
dans la classe.Details
class HelloJava { public static void main(String[] args) { System.out.println("Hello Blagnac"); } public void afficherCancan(){ } }
-
Une fois que vous avez réussi à compiler (
mvn compile
), lancez la fabrication d’une version exécutable :mvn package
-
Observez la création du fichier JAR et testez-le :
java -jar target/tp_qualite-1.0.jar
-
Reprenez un de vos exercices précédents et mettez les sources dans
src/java
. -
Ajustez éventuellement le
pom.xml
pour que les étapes précédentes produisent les résultats escomptés. Pensez à vérifier que votre fichier .jar est exécutable. Que devez-vous corriger dans votre pom.xml ? Quelle est la commande pour le lancer ? -
Ajoutez les commentaires vus en dev.
-
Cherchez dans la documentation Maven les commandes permettant de générer une documentation javadoc, et les adaptions à faire sur votre projet (et éventuellement
pom.xml
) afin que Maven génère la documentation automatiquement pour vous. -
Documentez votre projet: remplacez le contenu de ce fichier README.doc par les instructions de compilation, de documentation et de lancement de votre projet.
Pour ce TP, il vous faudra simplement rendre le projet complet (src
) ainsi que la dernière version du fichier pom.xml
sur votre dépôt et la javadoc de votre code.