Nous voilà au point où nous devons commencer à écrire du vrai code.

Toutes les sources du projet sont accessibles à l’adresse suivante : Benjamin Dauvissat / livraison · GitLab

Tout d’abord, on démarre IntelliJ et on lance un nouveau projet

L’IDE propose un assistant qui va permettre d’initialiser le projet en créant le pom qui va bien alors pourquoi s’en priver ?

On commence donc pas créer un nouveau projet (File -> New -> Project…)

Il faut alors choisir un projet “Spring Initializr” et renseigner les champs adéquats

Etape 1

Et pour terminer, on choisit les librairies intéressantes

Etape 1

Bien entendu, le pom qui va être généré à l’issu de cette étape sera amené à évoluer.

Il faut y ajouter la gestion des logs

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.2.3</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>

La gestion des dépendances propres à Vaadin

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-bom</artifactId>
            <version>${vaadin.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Le plugin Spring Boot de build

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Le repo spécifique Vaadin

<repositories>
    <repository>
        <id>vaadin-addons</id>
        <url>https://maven.vaadin.com/vaadin-addons</url>
    </repository>
</repositories>

Avec tout ça, on a déjà de quoi attaquer proprement