Difference between revisions of "VT2018 Thorntail Demo"

From air
Jump to navigation Jump to search
(Created page with "= Introduction = Auteur : CHANET Zoran<br> E-mail : zoran.chanet@laposte.net Technologie : Thorntail<br> Contexte : Démonstration effectuée à l'occasion de la [[Media:V...")
 
Line 13: Line 13:
 
[[File:Thorntail_Generator_Screenshot_VT2018.png|500px|thumbnail|right|Capture d'écran du générateur [[Thorntail]]]]
 
[[File:Thorntail_Generator_Screenshot_VT2018.png|500px|thumbnail|right|Capture d'écran du générateur [[Thorntail]]]]
 
Pour des questions de simplicité, nous allons utiliser le [https://thorntail.io/generator/ générateur Thorntail]. Nous créons un projet ayant comme nom de groupe vt2018.Thorntail.example et nom d'artifact demo. Nous retrouverons ces attributs plus tard, dans le pom.xml du projet généré. Nous choisissons comme fraction (dépendance) [[JAX-RS]], qui va nous permettre de former l'API nécessaire à notre démonstration. Pour le but de cette démonstration, il n'est pas besoin de choisir plus de fractions. Dans un projet réel, il est possible d'en cumuler autant que nécessaire.
 
Pour des questions de simplicité, nous allons utiliser le [https://thorntail.io/generator/ générateur Thorntail]. Nous créons un projet ayant comme nom de groupe vt2018.Thorntail.example et nom d'artifact demo. Nous retrouverons ces attributs plus tard, dans le pom.xml du projet généré. Nous choisissons comme fraction (dépendance) [[JAX-RS]], qui va nous permettre de former l'API nécessaire à notre démonstration. Pour le but de cette démonstration, il n'est pas besoin de choisir plus de fractions. Dans un projet réel, il est possible d'en cumuler autant que nécessaire.
  +
  +
= Validation de la génération =
  +
Voici les section à observer dans le pom.xml.<br>
  +
Les ID demandés ont bien été pris en compte :
  +
<source lang="XML" line start="5">
  +
<groupId>vt2018.Thorntail.example</groupId>
  +
<artifactId>demo</artifactId>
  +
<name>Thorntail Example</name>
  +
</source>
  +
La référence au BOM a été créée :
  +
<source lang="XML" line start="19">
  +
<dependencyManagement>
  +
<dependencies>
  +
<dependency>
  +
<groupId>io.thorntail</groupId>
  +
<artifactId>bom-all</artifactId>
  +
<version>${version.thorntail}</version>
  +
<scope>import</scope>
  +
<type>pom</type>
  +
</dependency>
  +
</dependencies>
  +
</dependencyManagement>
  +
</source>
  +
Le plugin ''io.thorntail'' pour [[Maven]] est bien importé :
  +
<source lang="XML" line start="34">
  +
<plugin>
  +
<groupId>io.thorntail</groupId>
  +
<artifactId>thorntail-maven-plugin</artifactId>
  +
<version>${version.thorntail}</version>
  +
  +
<executions>
  +
<execution>
  +
<goals>
  +
<goal>package</goal>
  +
</goals>
  +
</execution>
  +
</executions>
  +
</plugin>
  +
</source>
  +
La fraction [[JAX-RS]] est bien utilisée :
  +
<source lang="XML" line start="52">
  +
<dependency>
  +
<groupId>io.thorntail</groupId>
  +
<artifactId>jaxrs</artifactId>
  +
</dependency>
  +
</source>

Revision as of 04:11, 19 November 2018

Introduction

Auteur : CHANET Zoran
E-mail : zoran.chanet@laposte.net Technologie : Thorntail
Contexte : Démonstration effectuée à l'occasion de la présentation pendant le cours de Veille Technologique et Stratégique du 19/11/2018

Prérequis

Les prérequis de la démonstration sont les mêmes que pour utiliser Thorntail :

  • Maven 3.2.5 ou supérieur
  • Java JDK8 ou supérieur

Base

Capture d'écran du générateur Thorntail

Pour des questions de simplicité, nous allons utiliser le générateur Thorntail. Nous créons un projet ayant comme nom de groupe vt2018.Thorntail.example et nom d'artifact demo. Nous retrouverons ces attributs plus tard, dans le pom.xml du projet généré. Nous choisissons comme fraction (dépendance) JAX-RS, qui va nous permettre de former l'API nécessaire à notre démonstration. Pour le but de cette démonstration, il n'est pas besoin de choisir plus de fractions. Dans un projet réel, il est possible d'en cumuler autant que nécessaire.

Validation de la génération

Voici les section à observer dans le pom.xml.
Les ID demandés ont bien été pris en compte :

5<groupId>vt2018.Thorntail.example</groupId>
6<artifactId>demo</artifactId>
7<name>Thorntail Example</name>

La référence au BOM a été créée :

19<dependencyManagement>
20  <dependencies>
21    <dependency>
22      <groupId>io.thorntail</groupId>
23      <artifactId>bom-all</artifactId>
24      <version>${version.thorntail}</version>
25      <scope>import</scope>
26      <type>pom</type>
27    </dependency>
28  </dependencies>
29</dependencyManagement>

Le plugin io.thorntail pour Maven est bien importé :

34<plugin>
35  <groupId>io.thorntail</groupId>
36  <artifactId>thorntail-maven-plugin</artifactId>
37  <version>${version.thorntail}</version>
38  
39  <executions>
40    <execution>
41      <goals>
42        <goal>package</goal>
43      </goals>
44    </execution>
45  </executions>
46</plugin>

La fraction JAX-RS est bien utilisée :

52<dependency>
53  <groupId>io.thorntail</groupId>
54  <artifactId>jaxrs</artifactId>
55</dependency>