Maven配置OpenGL项目时出现多根标签(Root Tag)错误如何解决
LWJGL生成pom.xml多根标签报错解决方案
问题原因
该报错是因为下载的pom.xml不符合Maven规范,存在多个根标签。Maven要求pom文件有且仅有一个<project>根标签,所有配置必须包裹在该标签内部,多余的根标签、根标签外的冗余内容都会触发该错误,一般是文件生成或下载过程中的内容异常导致。
解决步骤
- 打开本地存储的
pom.xml文件,检查标签结构
确认是否存在多对<project>标签,或者</project>闭合标签后还有其他内容。 - 清理冗余内容
仅保留文件头<?xml version="1.0" encoding="UTF-8"?>声明,以及唯一一对<project>...</project>标签和内部的所有有效配置,删除所有根标签外的冗余字符、重复标签、多余闭合标记。参考正确结构:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>自定义groupId</groupId> <artifactId>自定义artifactId</artifactId> <version>1.0-SNAPSHOT</version> <!-- LWJGL生成的依赖、属性、构建配置等内容 --> </project> - 刷新Maven配置
修改保存文件后,在IntelliJ的Maven工具窗口点击刷新按钮,重新加载项目配置即可消除报错。 - 若修改后仍然报错,可以重新生成下载pom文件,排除下载过程中网络传输导致的文件损坏问题。
内容的提问来源于stack exchange,提问作者Aravind K
相关产品推荐
相关产品推荐

