1. 程式人生 > >Eclipse Maven 編譯錯誤 Dynamic Web Module 3.0 requires Java 1.6 or newer 解決方案

Eclipse Maven 編譯錯誤 Dynamic Web Module 3.0 requires Java 1.6 or newer 解決方案

Eclipse Maven 開發一個 jee 專案時,編譯時遇到以下錯誤

DescriptionResourcePathLocationType
Dynamic Web Module 3.0 requires Java 1.6 or newer. bdpline 1 Maven Java EE Configuration Problem

DescriptionResourcePathLocationType
One or more constraints have not been satisfied. bdpline 1 Maven Java EE Configuration Problem

如圖:
Dynamic Web Module 3.0 requires Java 1.6 or newer
但是 Eclipse 明明已經將編譯級別設定為 1.7:
Eclipse compiler
這是由於你的 Maven 編譯級別是 jdk1.5 或以下,而你匯入了 jdk1.6 以上的依賴包:檢視 Eclipse 的 Navigator 檢視下該專案的 .classpath 檔案:
[html] view plain copy print?
  1. <classpathentrykind="con"path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"
    >
  2.     <attributes>
  3.         <attributename="maven.pomderived"value="true"/>
  4.     </attributes>
  5. </classpathentry>
	<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.6 以上:
[html] view plain copy print?
  1. <build>
  2.     <plugins>
  3.         <!-- define the project compile level -->
  4.         <plugin>
  5.             <groupId>org.apache.maven.plugins</groupId>
  6.             <artifactId>maven-compiler-plugin</artifactId>
  7.             <version>2.3.2</version>
  8.             <configuration>
  9.                 <source>1.7</source>
  10.                 <target>1.7</target>
  11.             </configuration>
  12.         </plugin>
  13.     </plugins>
  14. </build>
	<build>
		<plugins>
			<!-- define the project compile level -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

參考資料

相關推薦

Eclipse Maven 編譯錯誤 Dynamic Web Module 3.0 requires Java 1.6 or newer 解決方案 (特別注意))

Eclipse Maven 開發一個 jee 專案時,編譯時遇到以下錯誤:DescriptionResourcePathLocationType Dynamic Web Module 3.0 requires Java 1.6 or newer. bdpline 1 Mav

Eclipse Maven 編譯錯誤 Dynamic Web Module 3.0 requires Java 1.6 or newer 解決方案

Eclipse Maven 開發一個 jee 專案時,編譯時遇到以下錯誤: DescriptionResourcePathLocationType Dynamic Web Module 3.0 requires Java 1.6 or newer. bdpline 1

解決Maven專案問題:Dynamic Web Module 3.0 requires Java 1.6 or newer

背景: 由於Maven預設jdk版本最高jdk1.5,故專案用到高於jdk1.5時,我們可以採用maven外掛的方式,手動改成我們環境用到jdk版本,我自己搭建的專案採用的jdk1.7 解決步驟: 1.在專案pom.xml中配置 <build>

ssm專案報“Dynamic Web Module 3.0 requires Java 1.6 or newer.”這個錯誤解決辦法

一、首先將專案java版本至少1.6以上,我弄得是1.7版本 二、在maven專案的pom.xml配置檔案中新增以下程式碼: <plugins> <plugin> <groupId>org.apache.maven.

解決Dynamic Web Module 3.0 requires Java 1.6 or newer.”錯誤

在專案的pom.xml的<build></build>標籤中加入: <plugins> <plugin> <groupId>org.apache

maven項目中的報錯問題——Dynamic Web Module 3.0 requires Java 1.6 or newer.

project 情況下 web3.0 copy java版本 目錄 web 安裝 pre 當創建動態的web 3.0的項目時需要java1.6及以上的版本支持; 而我們的eclipse中創建的maven骨架默認是java1.5的版本,這種情況下就會報以下的錯誤:Dynami

Dynamic Web Module 3.0 requires Java 1.6 or newer解決方法

解決步驟: 1.開啟web.xml檔案 把頭部中2.3 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

Description Resource Path Location Type Dynamic Web Module 3.0 requires Java 1.6 or newer

專案突然一直紅叉但是找不到錯誤程式碼,開啟Problem提示 Description Resource Path Location Type Dynamic Web Module

解決Maven專案更新總出現的Dynamic Web Module 3.0 requires Java 1.5 or newer問題.

最近實現新功能模組系統時,需要重新搭建一個maven的web專案。發現一更新專案就會出現“Dynamic Web Module 3.0 requires Java 1.5 or newer”的問題,按照別人的推薦,手動去更改java編譯的版本,可是發現這個方法治

eclipse報錯Dynamic Web Module 3.0 requires Java 1.6

mar 操作 library 存在 都是 div req res clas 今天接手了一個公司之前的項目,要求修改叠代,內心是崩潰的,尤其是導入項目飄一大片紅的時候,一番操作之後,還是有4個war項目飄著紅, 打開項目,表面上代碼並沒有問題,也不影響程序的運行,這個時候打開

Eclipse Maven 編譯錯誤 Dynamic Web Module 3.1 requires Java 1.7 or newer 解決方案

  1.開啟這個檢視,kanyi看一下javaSE版本 2.還錯把這個搞上去 <build>   <plugins>        <plugin>      

Eclipse中通過Maven建立的web專案不能將project facet設定為 dynamic web module 3.0

error:Description    Resource    Path    Location    Type Cannot change version of project facet Dynamic Web Module to 3.0.錯誤: Description

Dynamic Web Module 3.1 requires Java 1.7 or newer. 錯誤解決方案

pom.xml文件 artifact logs per group -s conf 你會 cti 在寫代碼的時候工程出現了這樣奇怪的bug很是蛋疼啊,經過查詢解決方法,終於解決了這些個問題。 下面是解決問題的方法,和大家分享一下 (1)確定你的java工程配置使用了java

解決Dynamic Web Module 3.1 requires Java 1.7 or newer

        概述:使用maven構建web專案時,經常會遇見這個問題,問題原因報錯講述的很清晰明瞭,就是web模組需要使用java1.7及以後的版本,目前的版本不符合。因而只需要修改java版本

Failed while installing Dynamic Web Module 3 0

net div mod dynamic ros 解決 href fail sso 1、錯誤描述 2、錯誤原因 Java Web項目不滿足Web Module 3.0,需要降低Web Module版本 3、解決辦法 (1)降低Web Module版本為2

Eclipse中,如何把Maven專案中Dynamic Web Module 修改從2.3改為3.1操作步驟

剛剛新建的maven專案把Dynamic Web Module 從2.3轉到3.1報錯 如下圖: 第一步:先找到配置maven的settings.xml檔案(window=>Preferences) 開啟setting.xml把下面這段配置新增到<

解決EclipseMaven專案Dynamic web Module無法轉換為3.0

Maven專案在Project Facets裡面修改Dynamic web module為2.5的時候就會出現Cannot change version of project facet Dynamic web module to 2.5     下面提供一種解決方式   1    window  

eclipse環境Dynamic web module version 3.1版本的進步,簡化Dynamic web object 中Servlet類的配置,不用web.xml配置<Servlet>

-a utf-8 新建 分享 tde ati servle eclipse cati eclipse環境Dynamic web module version 3.1版本之前,Dynamic web object 中Servlet類的配置,要在web.xml 配置<Se

eclipse中,項目有紅叉之-Cannot change version of project facet Dynamic Web Module to 3.1

comm common source eclips nbsp pda 修改 bsp png 1.打開Problems查看錯誤原因Window->Show View->Other->General->Problems 2.查看問題 3.發現是Can

解決maven項目Cannot change version of project facet Dynamic web module to 3.0/3.1

gin art sha fine con ava nco fin lips 1.打開項目所在目錄下的.settings文件夾 打開org.eclipse.wst.common.project.facet.core.xml 把<installed facet="java