jgitver / jgitver/jgitver-maven-plugin
meta.NEXT_MINOR_VERSION is not populated in PATTERN strategy
- Dominant language
- Groovy
- Stars
- 166
- Forks
- 42
- PR merge metrics
- No merged PRs in 30d
Description
## 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:
```
PATTERN
true
${M}.${<meta.NEXT_MINOR_VERSION}.${p}
```
However, metadata is not resolved properly (does not indicates next bumped minor version as per documentation says).

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...
```
Contributor guide
Assessment
This issue has not been assessed yet.