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.
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 :
make test
./gradlew run --args="--language French"
Bonjour 🇫🇷
make package
./gradlew scriptsDistZip
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
.
DEST_DIR=/home/user make install
unzip -q -d /home/user build/distributions/QuickStart.zip
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'à :
- Implémenter notre métier dans Application.java
- Ajouter dans le répertoire src/main/java les fichiers qui déclarent les classes utilisées par
Application.java
- Ajouter les caractéristiques de nos dépendances dans gradle/libs.versions.toml et build.gradle.kts
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.