解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
生活随笔
收集整理的這篇文章主要介紹了
解决“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
總結
以上是生活随笔為你收集整理的解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mgg mysql_mgg文件怎么转换m
- 下一篇: 智能交通板块股票 作为一个投资者肯定要知