Leggere la versione da Maven in Kotlin

Mattepuffo's logo
Leggere la versione da Maven in Kotlin

Leggere la versione da Maven in Kotlin

In pratica nella mia applicazione Kotlin voglio mostrare il numero di versione preso da Maven.

In sostanza dal pom.xml.

Possiamo usare una libreria apposita per Java per fare il parsing del file, che possiamo installare sempre tramite Maven:

        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-model</artifactId>
            <version>3.8.5</version>
        </dependency>

Qui sotto il codice di esempio:

import org.apache.maven.model.io.xpp3.MavenXpp3Reader
import java.io.FileReader

fun main(args: Array<String>) {
    val reader = MavenXpp3Reader()
    val model = reader.read(FileReader("pom.xml"))
    println(model.version);
}

Ovviamente attraverso MavenXpp3Reader, possiamo leggere anche altri valori dal pom.xml.

Enjoy!


Condividi su Facebook

Commentami!