
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