Aller au contenu

Lancer le projet

Pré-requis Java et Maven

Le projet que vous avez récupérez est un projet développé en Java 17. Pour l'exécuter, il faut avoir installé le SDK(Software Development Kit) de Java.

Pour les plus curieux, vous aurez remarqué la présence d'un fichier 'pom.xml' à la racine du projet. Il va donc également nous falloir maven d'installé sur notre machine !

Normalement, ces étapes ont déjà été effectuées pour vous !

Pour le vérifier, exécutez ces deux commandes dans un terminal

    java -version

Doit renvoyer un message dans ce genre :

    openjdk version "17.0.2" 2022-01-16 LTS
    OpenJDK Runtime Environment Corretto-17.0.2.13.1 (build 17.0.2+13-LTS)
    OpenJDK 64-Bit Server VM Corretto-17.0.2.13.1 (build 17.0.2+13-LTS, mixed mode, sharing)

mvn --version

Doit renvoyer un message dans ce genre :

    Apache Maven 3.9.1 (2e218502fcdbffc201671fb2537d0cb4b4cc58f8)
    Maven home: /home/toto/.sdkman/candidates/maven/current
    Java version: 17.0.2, vendor: Amazon.com Inc., runtime: /home/toto/.sdkman/candidates/java/17.0.2-amzn
    Default locale: fr_FR, platform encoding: UTF-8
    OS name: "linux", version: "6.5.0-28-generic", arch: "amd64", family: "unix"

Si tout est bon, vous pouvez passer les pré-requis

Note

Maven est un descripteur de projet utilisé principalement pour la construction, le reporting et la gestion des dépendances de projets Java. Il utilise un fichier de configuration appelé pom.xml (Project Object Model) pour définir la structure du projet, ses dépendances, ses plugins et d'autres configurations. Maven simplifie le processus de construction en automatisant de nombreuses tâches telles que la compilation, le test et le déploiement du code source.

Le SDK

Ouvrez un terminal dans votre Raspberry et copiez les commandes suivantes :

    sudo apt-get update
    sudo apt-get install default-jre-headless
    sudo apt-get install openjdk-17-jdk
Une fois les commandes passées, vérifier que tuot va bien en exécutant la commande suivante :
    java -version

Votre terminal devrait renvoyer un message dans ce genre :

    openjdk version "17.0.2" 2022-01-16 LTS
    OpenJDK Runtime Environment Corretto-17.0.2.13.1 (build 17.0.2+13-LTS)
    OpenJDK 64-Bit Server VM Corretto-17.0.2.13.1 (build 17.0.2+13-LTS, mixed mode, sharing)

Note

Si la commande n'est pas reconnue fermez et rouvrez votre terminal puis exécutez à nouveau la commande précédente

Maven

Ouvrez un terminal dans votre Raspberry et copiez les commandes suivantes :

    sudo apt-get update
    sudo apt install maven -y
Une fois la commande passée, exécutez la commande suivante :
    mvn --version

Votre terminal devrait renvoyer un message dans ce genre :

    Apache Maven 3.9.1 (2e218502fcdbffc201671fb2537d0cb4b4cc58f8)
    Maven home: /home/toto/.sdkman/candidates/maven/current
    Java version: 21.0.2, vendor: Amazon.com Inc., runtime: /home/toto/.sdkman/candidates/java/21.0.2-amzn
    Default locale: fr_FR, platform encoding: UTF-8
    OS name: "linux", version: "6.5.0-28-generic", arch: "amd64", family: "unix"

Lancer le projet

Exécutez la commande suivante dans un terminal :

    cd la/ou/vous/avez/votre/projet
    mvn clean install

Lancement de l'exemple

Votre projet de code contient des exemples pour chaque objet. Ouvrez le projet avec VSCode, et faites le ménage.

Dans IotProjectApplication.java, supprimer les commentaires qui font référence à votre Objet connecté, et enlevez les autres

Exemple pour le LED Strip :

public class IotProjectApplication {

    public static void main(String[] args) {
        // Led Light Strip Example
        var ledLightStripExample = new LedLightStripExample();
        ledLightStripExample.setLightStripColorsFor60Seconds();
    }

}

Lancez le projet et