{"record":{"id":"fa3c4cf1ae8ded6d","repo":"quarkusio/quarkus","slug":"failed-to-set-up-defaultpathtranslator-for-maven","errorCode":null,"errorMessage":"Failed to set up DefaultPathTranslator for Maven < 3.8.5 DefaultPathTranslator","messagePattern":"Failed to set up DefaultPathTranslator for Maven < 3\\.8\\.5 DefaultPathTranslator","errorType":"exception","errorClass":"BootstrapMavenException","httpStatus":null,"severity":"error","filePath":"independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapMavenContext.java","lineNumber":1224,"sourceCode":"    private static boolean isMavenRepoEnvVarOption(String varName, String repoId, String option) {\n        return varName.length() == BOOTSTRAP_MAVEN_REPO_PREFIX.length() + repoId.length() + option.length()\n                && varName.endsWith(option);\n    }\n\n    private static FileProfileActivator createFileProfileActivator() throws BootstrapMavenException {\n        var activator = new FileProfileActivator();\n        var translator = new DefaultPathTranslator();\n        try {\n            var pathInterpolator = new ProfileActivationFilePathInterpolator();\n            pathInterpolator.setPathTranslator(translator);\n            activator.setProfileActivationFilePathInterpolator(pathInterpolator);\n        } catch (NoClassDefFoundError e) {\n            // ProfileActivationFilePathInterpolator not found; Maven < 3.8.5 (https://github.com/apache/maven/pull/649)\n            try {\n                activator.getClass().getMethod(\"setPathTranslator\", org.apache.maven.model.path.PathTranslator.class)\n                        .invoke(activator, translator);\n            } catch (ReflectiveOperationException reflectionExc) {\n                throw new BootstrapMavenException(\n                        \"Failed to set up DefaultPathTranslator for Maven < 3.8.5 DefaultPathTranslator\",\n                        reflectionExc);\n            }\n        }\n        return activator;\n    }\n}\n","sourceCodeStart":1206,"sourceCodeEnd":1232,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapMavenContext.java#L1206-L1232","documentation":"BootstrapMavenException from createFileProfileActivator: reflective setup of the ProfileActivationFilePathInterpolator with DefaultPathTranslator (a workaround needed for Maven versions older than 3.8.5 where the translator is not auto-wired) failed — typically a NoSuchMethod/ClassNotFound caused by an unexpected Maven version on the classpath.","triggerScenarios":"Thrown at independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapMavenContext.java:1224 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade to Maven 3.8.5 or newer so the workaround is unnecessary","Check the caused-by reflective error and align the maven-resolver Maven version with the one running the build","Ensure no conflicting Maven artifacts are on the classpath"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-12T22:17:10.623Z"}