Maven执行mvn package报错:Source/Target option 5不再支持
问题原因分析:Maven编译提示Source/Target option 5不支持
- Maven编译插件的默认版本设定:当你没有在
pom.xml里显式配置maven-compiler-plugin的source、target或release参数时,Maven会使用一个老旧的默认值——Java 5。这个默认值是Maven早期版本遗留下来的,和你当前使用的JDK版本无关。 - 高版本JDK移除了对Java 5的支持:你的
JAVA_HOME指向JDK 21,而从JDK 9开始就逐步弱化对Java 5的支持,到JDK 21已经完全移除了相关编译选项,所以当Maven试图用Java 5的参数去编译时,直接触发报错。 - 未关联当前JDK版本:
maven-compiler-plugin不会自动读取当前JAVA_HOME对应的JDK版本作为编译参数,必须手动指定,否则就会回退到默认的Java 5。
内容的提问来源于stack exchange,提问作者smith
相关产品推荐
相关产品推荐

