4 nov. 2021 15:54:21 Thomas Dumont avatar

Créer des plugins en Kotlin

Kotlin

Le langage Kotlin de JetBrains étant interopérable avec Java en pouvant s'appuyer notamment sur une JVM, il est tout à fait possible de développer des plugins Lutece avec ce langage.

Pour cela quelques modifications sont nécessaires au niveau du fichier pom.xml de Maven. Il faut pouvoir indiquer les nouvelles dépendances, les nouveaux répertoires des sources et le nouveau compilateur Kotlin à utiliser.

Toutes ces modifications sont incluses dans un fichier kotlin-global-pom spécifique pour Kotlin, dérivant du global-pom Java.

Pour développer un plugin en Kotlin, il suffit juste de modifier la déclaration du pom parent comme suit :

<parent>
    <artifactId>lutece-kotlin-global-pom</artifactId>
    <groupId>fr.paris.lutece.tools</groupId>
    <version>1.0.0</version>
</parent>

Tous les builds Lutece restent inchangés. Le goal lutece:exploded fonctionne de la même manière que pour un plugin Java.

La version courante de Kotlin supportée est la 1.2.

Le générateur de code Plugin Wizard propose désormais une génération de plugins écrits avec ce langage.