All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.floto.dsl.util.MavenUtils Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version
package io.github.floto.dsl.util;

import com.google.common.base.Throwables;
import org.apache.maven.model.Model;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.apache.maven.project.MavenProject;

import java.io.File;
import java.io.FileReader;

public class MavenUtils {
    public static String getVersion(String directory) {
        MavenXpp3Reader mavenReader = new MavenXpp3Reader();
        try {
            File pomFile = new File(directory + "/pom.xml");
            FileReader reader = new FileReader(pomFile);
            Model model = mavenReader.read(reader);
            model.setPomFile(pomFile);
            MavenProject project = new MavenProject(model);
            return project.getVersion();
        } catch (Exception ex) {
            throw Throwables.propagate(ex);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy