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

一、問題描述

1.錯誤截圖如下。

2.設計的問題

?  在Eclipse中新建了一個Maven工程, 然后更改JDK版本為1.6, 結果每次使用Maven > Update project的時候JDK版本都恢復成1.5。

二、原因分析

? ? ?Maven官方文檔有如下描述:

?

編譯器插件用來編譯項目的源文件.從3.0版本開始, 用來編譯Java源文件的默認編譯器是javax.tools.JavaCompiler (如果你是用的是java 1.6) . 如果你想強制性的讓插件使用javac,你必須配置插件選項 forceJavacCompilerUse.?
同時需要注意的是目前source選項和target 選項的默認設置都是1.5, 與運行Maven時的JDK版本無關.如果你想要改變這些默認設置, 可以參考 Setting the -source and -target of the Java Compiler中的描述來設置 source 和target 選項.

? ? ? ? ??這是Maven已知的一個特性。除非在你的POM文件中顯示的指定一個版本,否則會使用編譯器默認的source/target版本1.5。主要還是在于Eclipse中Maven的集成方式起到了關鍵作用, 它會從POM文件中生成項目的.project,.classpath以及.settings, 因此除非POM文件指定了正確的JDK版本, 否則你每次更新項目配置的時候它都會重置到1.5版本。?

三、解決辦法

eclipse maven ?在項目的pom.xml的<build></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>  </configuration>  </plugin>  
</plugins>

保存,項目構建完成后在項目文件夾上點右鍵,選擇Maven->Update Project Configuration,問題解決。

轉載于:https://www.cnblogs.com/hujunzheng/p/5698968.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531293.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531293.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531293.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java自定義注解類

一、前言 今天閱讀帆哥代碼的時候&#xff0c;看到了之前沒有見過的新東西, 比如java自定義注解類&#xff0c;如何獲取注解&#xff0c;如何反射內部類&#xff0c;this$0是什么意思? 于是乎&#xff0c;學習并整理了一下。 二、代碼示例 import java.lang.annotation.Elemen…

解決cookie跨域訪問

一、前言 隨著項目模塊越來越多&#xff0c;很多模塊現在都是獨立部署。模塊之間的交流有時可能會通過cookie來完成。比如說門戶和應用&#xff0c;分別部署在不同的機器或者web容器中&#xff0c;假如用戶登陸之后會在瀏覽器客戶端寫入cookie&#xff08;記錄著用戶上下文信息…

React使用antd Table生成層級多選組件

一、需求 用戶對不同的應用需要有不同的權限&#xff0c;用戶一般和角色關聯在一起&#xff0c;新建角色的時候會選擇該角色對應的應用&#xff0c;然后對應用分配權限。于是寫了一種實現的方式。首先應用是一個二級樹&#xff0c;一級表示的是應用分組&#xff0c;二級表示的是…

junit4進行單元測試

一、前言 提供服務的時候&#xff0c;為了保證服務的正確性&#xff0c;有時候需要編寫測試類驗證其正確性和可用性。以前的做法都是自己簡單寫一個控制層&#xff0c;然后在控制層里調用服務并測試&#xff0c;這樣做雖然能夠達到測試的目的&#xff0c;但是太不專業了。還是老…

快速搭建springmvc+spring data jpa工程

一、前言 這里簡單講述一下如何快速使用springmvc和spring data jpa搭建后臺開發工程&#xff0c;并提供了一個簡單的demo作為參考。 二、創建maven工程 http://www.cnblogs.com/hujunzheng/p/5450255.html 三、配置文件說明 1.application.properties jdbc.drivercom.mysql.jd…

dubbo服務提供與消費

一、前言 項目中用到了Dubbo&#xff0c;臨時抱大腿&#xff0c;學習了dubbo的簡單實用方法。現在就來總結一下dubbo如何提供服務&#xff0c;如何消費服務&#xff0c;并做了一個簡單的demo作為參考。 二、Dubbo是什么 Dubbo是一個分布式服務框架&#xff0c;致力于提供高性能…

git親測命令

一、Git新建本地分支與遠程分支關聯問題 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream branch_name origin/branch_name 或者 git branch branch_name git branch --set-upstream-toorigin/branch_name branch_name 二、查看本地分支所關…

mysql 7下載安裝及問題解決

mysql 7安裝及問題解決 一、mysql下載 下載地址&#xff1a;https://www.mysql.com/downloads/Community (GPL) DownloadsMySQL Community Server (GPL)Windows (x86, 64-bit), ZIP ArchiveNo thanks, just start my download.二、mysql安裝 解壓到指定目錄在mysql bin目錄下打…

RestTemplate發送請求并攜帶header信息

1、使用restTemplate的postForObject方法 注&#xff1a;目前沒有發現發送攜帶header信息的getForObject方法。 HttpHeaders headers new HttpHeaders(); Enumeration<String> headerNames request.getHeaderNames(); while (headerNames.hasMoreElements()) {String k…

工作中常用到的命令

linux zip 和 unzip http://blog.csdn.net/shenyunsese/article/details/17556089 linux 查看日志 http://blog.chinaunix.net/uid-15463753-id-2943532.html linux 刪除 http://www.jb51.net/LINUXjishu/179430.html linux查看末尾日志&#xff08;tail -f&#xff09; http:/…

tomcat開發遠程調試端口以及利用eclipse進行遠程調試

一、tomcat開發遠程調試端口 方法1 WIN系統 在catalina.bat里&#xff1a;   SET CATALINA_OPTS-server -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,servery,suspendn,address8899   Linux系統 在catalina.sh里&#xff1a;   CATALINA_OPTS&q…

webpack+react+redux+es6開發模式

一、預備知識 node, npm, react, redux, es6, webpack 二、學習資源 ECMAScript 6入門 React和Redux的連接react-redux Redux 入門教程 redux middleware 詳解 Redux研究 React 入門實例教程 webpack學習demo NPM 使用介紹 三、工程搭建 之前有寫過 webpackreactes6開發模式…

fiddler發送post請求

1.指定為 post 請求&#xff0c;輸入 url Content-Type: application/x-www-form-urlencoded;charsetutf-8 request body中的參數格式&#xff1a;userNameadminicxp&userPassword123qwe!# 這種方式可以用 request.getParameter的方式來獲得。 2.指定為 post 請求&#xff…

基于spring注解AOP的異常處理

一、前言 項目剛剛開發的時候&#xff0c;并沒有做好充足的準備。開發到一定程度的時候才會想到還有一些問題沒有解決。就比如今天我要說的一個問題&#xff1a;異常的處理。寫程序的時候一般都會通過try...catch...finally對異常進行處理&#xff0c;但是我們真的能在寫程序的…

Kettle之數據抽取、轉換、裝載

Kettle 官網 ETL利器Kettle實戰應用解析系列 利用kettle組件導入excel文件到數據庫 kettle中實現動態SQL查詢 java中調用kettle轉換文件 kettle 7.x版本下載&#xff1a;https://pan.baidu.com/s/1nvnzzCH  密碼&#xff1a;6f5c mac 下運行spoon.sh,  windows下為spoon.bat…

webpack+react+redux+es6開發模式---續

一、前言 之前介紹了webpackreactreduxes6開發模式 &#xff0c;這個項目對于一個獨立的功能節點來說是沒有問題的。假如伴隨著源源不斷的需求&#xff0c;前段項目會涌現出更多的功能節點&#xff0c;需要獨立部署運行。為了更好地管理這些獨立的功能節點&#xff0c;我們需要…

JdbcTemplate使用小結

org.springframework.jdbc.core.JdbcTemplate.query(String sql, Object[] args, RowMapper<StaffUnionVO> rowMapper) throws DataAccessException 1.自定義rowMapper public class StaffUnionVO implements RowMapper<StaffUnionVO>, Serializable {private stat…

RabbitMQ安裝和使用(和Spring集成)

一、安裝Rabbit MQ   Rabbit MQ 是建立在強大的Erlang OTP平臺上&#xff0c;因此安裝Rabbit MQ的前提是安裝Erlang。通過下面兩個連接下載安裝3.2.3 版本&#xff1a; 下載并安裝 Eralng OTP For Windows (vR16B03)運行安裝 Rabbit MQ Server Windows Installer (v3.2.3)具體…

單點登錄實現(spring session+redis完成session共享)

一、前言 項目中用到的SSO&#xff0c;使用開源框架cas做的。簡單的了解了一下cas&#xff0c;并學習了一下 單點登錄的原理&#xff0c;有興趣的同學也可以學習一下&#xff0c;寫個demo玩一玩。 二、工程結構 我模擬了 sso的客戶端和sso的服務端&#xff0c; sso-core中主要是…

maven deploy上傳私服出錯

error 內容如下 Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5: deploy (default-deploy) on project XXX pom文件增加如下配置 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifa…