{"record":{"id":"68ded34b001308c9","repo":"quarkusio/quarkus","slug":"failed-to-read-projectpom","errorCode":null,"errorMessage":"Failed to read ${projectPom}","messagePattern":"Failed to read (.+?)","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"independent-projects/tools/devtools-common/src/main/java/io/quarkus/devtools/project/buildfile/MavenProjectBuildFile.java","lineNumber":386,"sourceCode":"            writeToProjectFile(BuildTool.MAVEN.getDependenciesFile(), pomOutputStream.toByteArray());\n        }\n    }\n\n    @Override\n    protected String getProperty(String propertyName) {\n        return projectProps.getProperty(propertyName);\n    }\n\n    @Override\n    protected void refreshData() {\n        final Path projectPom = getProjectDirPath().resolve(\"pom.xml\");\n        if (!Files.exists(projectPom)) {\n            return;\n        }\n        try {\n            model = MojoUtils.readPom(projectPom.toFile());\n        } catch (IOException e) {\n            throw new RuntimeException(\"Failed to read \" + projectPom, e);\n        }\n        projectProps = model.getProperties();\n        final ArtifactDescriptorResult descriptor = describe(resolver(), new DefaultArtifact(\n                ModelUtils.getGroupId(model), model.getArtifactId(), \"pom\", ModelUtils.getVersion(model)));\n        managedDependencies = toArtifactCoords(descriptor.getManagedDependencies());\n        projectDepsSupplier = () -> toArtifactCoords(descriptor.getDependencies());\n        dependencies = null;\n    }\n\n    private MavenArtifactResolver resolver() {\n        return resolver == null ? resolver = getMavenResolver(getProjectDirPath()) : resolver;\n    }\n\n    private int getIndexToAddExtension() {\n        final List<Dependency> dependencies = model().getDependencies();\n        for (int i = 0; i < dependencies.size(); i++) {\n            if (\"test\".equals(dependencies.get(i).getScope())) {\n                return i;","sourceCodeStart":368,"sourceCodeEnd":404,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/independent-projects/tools/devtools-common/src/main/java/io/quarkus/devtools/project/buildfile/MavenProjectBuildFile.java#L368-L404","documentation":"RuntimeException from MavenProjectBuildFile.refreshData: re-reading the project's pom.xml after a modification failed with an IOException (the pom path is interpolated into the message). This is a wrapper guard around MojoUtils.readPom; the file at that path is unreadable or the XML is broken after the edit.","triggerScenarios":"Thrown at independent-projects/tools/devtools-common/src/main/java/io/quarkus/devtools/project/buildfile/MavenProjectBuildFile.java:386 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the pom.xml at the reported path is readable and well-formed","Fix or restore the pom if a previous edit corrupted it"],"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-14T00:17:10.932Z"}