/java-22-cli-1084

Un exemple d'application en Ligne de Commande (CLI) utilisant Java 22, la JEP 458 et Gradle

Primary LanguageJava

Un template d'Application en Ligne de Commande (CLI) utilisant Java 22 et la JEP 458

Le template java-22-quickstart permet de démarrer une nouvelle application en commande ligne avec Java et Gradle.

Ce template nécessite d'utiliser Java 22, ou une version supérieure, car il utilise la JEP 458 qui permet de lancer plusieurs fichiers sources sans les compiler préalablement.

Le package de l'application comprend les sources ainsi que ses dépendances.

Pour démarrer une nouvelle application en utilisant ce template, vous pouvez suivre les étapes suivantes.

Changer le nom de l'application

Pour changer le nom de l'application, initialement nommée Quickstart, il faut modifier la variable APP_NAME dans le fichier .envrc, par exemple comme suit :

Lancer l'application localement

make test
./gradlew run --args="--language French"
Bonjour 🇫🇷

Construire le package de l'application

make package
./gradlew scriptsDistZip

Shell de lancement

Le script de lancement Application.sh, dont le rôle est de lancer le fichier Application.java, est renommé lors de la construction du package en MyCmdLine.sh.

Cela permet d'ajouter plusieurs applications dans le PATH et donc d'invoquer directement MyCmdLine.sh.

Installer l'application

DEST_DIR=/home/user make install
unzip -q -d /home/user build/distributions/QuickStart.zip

Lancer l'application installée

DEST_DIR=/home/user make test-install
PATH=/home/user/QuickStart/bin:/usr/lib/jvm/jdk-22/bin:/home/fopy/.local/bin:... QuickStart.sh --language French
Bonjour 🇫🇷

Il ne nous reste plus qu'à :

Autres templates

Si vous n'avez pas Java 22, vous pouvez utiliser le template basic-java-quickstart qui ne requiert que la version 11 de Java. Il est alors nécessaire que tout le code Java réside dans le même fichier comme décrit dans la JEP 330.