jgitver-maven-plugin icon indicating copy to clipboard operation
jgitver-maven-plugin copied to clipboard

meta.NEXT_MINOR_VERSION is not populated in PATTERN strategy

Open athlan opened this issue 5 years ago • 0 comments

Issue

version: 1.5.1

usage context:

  • [x] maven command line: 3.6.1
  • [ ] eclipse: not applicable
  • [ ] netbeans: not applicable
  • [ ] Intellij IDEA: not applicable

Problem description:

I would like to use PATTERN strategy in order to parametrize how versions are bumped. Following instructions: https://jgitver.github.io/#_modes I've created the following config file:

<configuration xmlns="http://jgitver.github.io/maven/configuration/1.1.0"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://jgitver.github.io/maven/configuration/1.1.0 https://jgitver.github.io/maven/configuration/jgitver-configuration-v1_1_0.xsd">
    <strategy>PATTERN</strategy>
    <autoIncrementPatch>true</autoIncrementPatch>
    <versionPattern>${M}.${&lt;meta.NEXT_MINOR_VERSION}.${p}</versionPattern>
</configuration>

However, metadata is not resolved properly (does not indicates next bumped minor version as per documentation says). image

Instead, I'm getting the following error:

mvn validate
[INFO] Using jgitver configuration file: C:\Dev\Repos\tmp\demo-maven-releases\.mvn\jgitver.config.xml
[INFO] Using jgitver-maven-plugin [1.5.1] (sha1: e45d1669b39cedb98720dd33cc14d0185b455ca1)
[WARNING] cannot autoclose GitVersionCalculator object for project: C:\Dev\Repos\tmp\demo-maven-releases
java.lang.IllegalStateException: failure calculating version
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.buildVersion (GitVersionCalculatorImpl.java:349)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.computeVersion (GitVersionCalculatorImpl.java:163)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersionObject (GitVersionCalculatorImpl.java:180)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersionObject (GitVersionCalculatorImpl.java:174)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersion (GitVersionCalculatorImpl.java:267)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersion (GitVersionCalculatorImpl.java:262)
    at fr.brouillard.oss.jgitver.JGitverExtension.afterSessionStart (JGitverExtension.java:114)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:208)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: fr.brouillard.oss.jgitver.impl.VersionCalculationException: cannot compute version
    at fr.brouillard.oss.jgitver.impl.PatternVersionStrategy.build (PatternVersionStrategy.java:116)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.buildVersion (GitVersionCalculatorImpl.java:340)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.computeVersion (GitVersionCalculatorImpl.java:163)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersionObject (GitVersionCalculatorImpl.java:180)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersionObject (GitVersionCalculatorImpl.java:174)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersion (GitVersionCalculatorImpl.java:267)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersion (GitVersionCalculatorImpl.java:262)
    at fr.brouillard.oss.jgitver.JGitverExtension.afterSessionStart (JGitverExtension.java:114)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:208)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.lang.IllegalStateException: cannot parse 0..2 as a semver compatible version
    at fr.brouillard.oss.jgitver.Version.parse (Version.java:153)
    at fr.brouillard.oss.jgitver.impl.pattern.VersionPatternGrammarDefinition.lambda$new$0 (VersionPatternGrammarDefinition.java:52)
    at org.petitparser.parser.actions.ActionParser.parseOn (ActionParser.java:31)
    at org.petitparser.parser.combinators.EndOfInputParser.parseOn (EndOfInputParser.java:23)
    at org.petitparser.parser.combinators.DelegateParser.parseOn (DelegateParser.java:24)
    at fr.brouillard.oss.jgitver.impl.pattern.VersionGrammarParser.parseOn (VersionGrammarParser.java:41)
    at org.petitparser.parser.Parser.parse (Parser.java:49)
    at fr.brouillard.oss.jgitver.impl.PatternVersionStrategy.build (PatternVersionStrategy.java:105)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.buildVersion (GitVersionCalculatorImpl.java:340)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.computeVersion (GitVersionCalculatorImpl.java:163)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersionObject (GitVersionCalculatorImpl.java:180)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersionObject (GitVersionCalculatorImpl.java:174)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersion (GitVersionCalculatorImpl.java:267)
    at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.getVersion (GitVersionCalculatorImpl.java:262)
    at fr.brouillard.oss.jgitver.JGitverExtension.afterSessionStart (JGitverExtension.java:114)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:208)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[INFO] Scanning for projects...

athlan avatar Aug 11 '20 07:08 athlan