{"record":{"id":"863af38c9bb058a0","repo":"apache/maven","slug":"maven-version-is-expected-to-have-3-segments-m","errorCode":null,"errorMessage":"Maven version is expected to have 3 segments: '${mavenVersion}'","messagePattern":"Maven version is expected to have 3 segments: '(.+?)'","errorType":"exception","errorClass":"IllegalStateException","httpStatus":null,"severity":"error","filePath":"impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java","lineNumber":388,"sourceCode":"        // Properties containing info about the currently running version of Maven\n        // These override any corresponding properties set on the command line\n        // ----------------------------------------------------------------------\n\n        Properties buildProperties = CLIReportingUtils.getBuildProperties();\n\n        String mavenVersion = buildProperties.getProperty(CLIReportingUtils.BUILD_VERSION_PROPERTY);\n        systemProperties.setProperty(Constants.MAVEN_VERSION, mavenVersion);\n\n        boolean snapshot = mavenVersion.endsWith(\"SNAPSHOT\");\n        if (snapshot) {\n            mavenVersion = mavenVersion.substring(0, mavenVersion.length() - \"SNAPSHOT\".length());\n            if (mavenVersion.endsWith(\"-\")) {\n                mavenVersion = mavenVersion.substring(0, mavenVersion.length() - 1);\n            }\n        }\n        String[] versionElements = mavenVersion.split(\"\\\\.\");\n        if (versionElements.length != 3) {\n            throw new IllegalStateException(\"Maven version is expected to have 3 segments: '\" + mavenVersion + \"'\");\n        }\n        systemProperties.setProperty(Constants.MAVEN_VERSION_MAJOR, versionElements[0]);\n        systemProperties.setProperty(Constants.MAVEN_VERSION_MINOR, versionElements[1]);\n        systemProperties.setProperty(Constants.MAVEN_VERSION_PATCH, versionElements[2]);\n        systemProperties.setProperty(Constants.MAVEN_VERSION_SNAPSHOT, Boolean.toString(snapshot));\n\n        String mavenBuildVersion = CLIReportingUtils.createMavenVersionString(buildProperties);\n        systemProperties.setProperty(Constants.MAVEN_BUILD_VERSION, mavenBuildVersion);\n\n        Path mavenConf;\n        if (systemProperties.getProperty(Constants.MAVEN_INSTALLATION_CONF) != null) {\n            mavenConf = context.installationDirectory.resolve(\n                    systemProperties.getProperty(Constants.MAVEN_INSTALLATION_CONF));\n        } else if (systemProperties.getProperty(\"maven.conf\") != null) {\n            mavenConf = context.installationDirectory.resolve(systemProperties.getProperty(\"maven.conf\"));\n        } else if (systemProperties.getProperty(Constants.MAVEN_HOME) != null) {\n            mavenConf = context.installationDirectory\n                    .resolve(systemProperties.getProperty(Constants.MAVEN_HOME))","sourceCodeStart":370,"sourceCodeEnd":406,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java#L370-L406","documentation":"Error \"Maven version is expected to have 3 segments: '${mavenVersion}'\" thrown in apache/maven.","triggerScenarios":"Thrown at impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java:388 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e4093d4e120eac99d6bdce5ba67cace2f3085c97","analyzedAt":"2026-08-21T22:58:24.034Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}