Maven报source option 5不支持及POM无法解析错误如何解决?
问题原因
- 第一阶段编译报错:你当前使用的Maven版本默认采用JDK 1.5作为编译的源码版本和目标字节码版本,而你本地安装的JDK版本较高,已经不再兼容JDK 1.5的编译规则,因此触发
Source option 5 is no longer supported类错误。 - 第二阶段POM解析报错:你添加的
<properties>标签放在了<project>根标签的闭合标记</project>之外,Maven要求所有POM配置项必须放在<project>根标签内部,标签位置不符合XML语法规则导致解析失败。
解决方案
- 修正POM文件结构,将
properties配置段移动到</project>闭合标签之前,参考完整正确配置如下:
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.bharath</groupId> <artifactId>hellomaven</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>hellomaven</name> <url>http://maven.apache.org</url> <!-- properties配置放在project根标签内部 --> <properties> <maven.compiler.source>16</maven.compiler.source> <maven.compiler.target>16</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
- 如果执行构建时还出现
'cmd' 不是内部或外部命令的报错,检查Windows系统环境变量的Path配置,确认是否存在C:\Windows\System32路径,如不存在则手动添加后重启命令行/IDE即可生效。
内容的提问来源于stack exchange,提问作者Doddi girish
相关产品推荐
相关产品推荐

