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

me.qoomon.maven.gitversioning.Configuration Maven / Gradle / Ivy

package me.qoomon.maven.gitversioning;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

import java.util.ArrayList;
import java.util.List;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JacksonXmlRootElement(localName = "gitVersioning")
public class Configuration {

    public Boolean updatePom;

    public Boolean preferTags;

    public CommitVersionDescription commit = null;

    @JacksonXmlElementWrapper(useWrapping = false)
    public List branch = new ArrayList<>();

    @JacksonXmlElementWrapper(useWrapping = false)
    public List tag = new ArrayList<>();

    public static class VersionDescription {

        public String pattern;
        public String versionFormat;
        @JacksonXmlElementWrapper(useWrapping = false)
        public List property = new ArrayList<>();
        public Boolean updatePom;
    }

    public static class CommitVersionDescription {

        public String versionFormat;
        @JacksonXmlElementWrapper(useWrapping = false)
        public List property = new ArrayList<>();
        public Boolean updatePom;
    }

    public static class PropertyDescription {

        public String pattern;
        public String valueFormat;
        public String valuePattern;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy