Maven - Dynamic Web Module 3.0 requires Java 1.6 or newer.

本文介绍了解决Eclipse中Maven项目因编译级别不匹配导致的错误的方法。通过调整pom.xml文件中的maven-compiler-plugin插件配置,将编译级别设置为1.8,从而解决DynamicWebModule3.0requiresJava1.6ornewer等错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先先看一下错误信息:

Dynamic Web Module 3.0 requires Java 1.6 or newer.
Java compiler level does not match the version of the installed Java project facet.
One or more constraints have not been satisfied.

错误信息图片:

但是 Eclipse 明明已经将编译级别设置为 1.7:

这是由于你的 Maven 编译级别是 jdk1.5 或以下,而你导入了 jdk1.6 以上的依赖包:查看 Eclipse 的 Navigator 视图下该项目的 .classpath 文件:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">  
    <attributes>  
        <attribute name="maven.pomderived" value="true"/>  
    </attributes>  
</classpathentry>  

 

解决办法
使用 maven-compiler-plugin 将 maven 编译级别改为 jdk1.8 :

			<build>
				<plugins>
					....
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-compiler-plugin</artifactId>
						<version>3.1</version>
						<configuration>
							<source>1.8</source>
							<target>1.8</target>
							<encoding>UTF-8</encoding>
						</configuration>
					</plugin>
					....
				</plugins>
			</build>

搞完之后记得刷新一下项目Update Project...

 

 

后记:

我当时错误原因是因为马虎,把<plugin></plugin>标签写到了<plugins></plugins>的外面了。

然后pom.xml又没有报错。但是项目一直报这个错。

 

 

修改servlet版本

eclipse 创建maven 项目 动态web工程完整示例

163259_aanJ_2475326.png

163341_fA6u_2475326.png

 

 

 

 

 

 

转载于:https://my.oschina.net/anxiaole/blog/808887

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值