Eclipse中通過Maven建立的web專案不能將project facet設定為 dynamic web module 3.0
阿新 • • 發佈:2018-12-30
error:Description Resource Path Location Type Cannot change version of project facet Dynamic Web Module to 3.0.
錯誤: Description Resource Path Location Type Cannot change version of project facet Dynamic Web Module to 3.0.
步驟一: 首先在硬碟下找到 \專案名\.setting\資料夾下的 org.eclipse.wst.common.project.facet.core.xml xml檔案。
修改前: <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.7"/> </faceted-project> 將jst.web,的version改成3.0.
修改後:
<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.web" version="3.0"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.7"/> </faceted-project>步驟二:
找到專案下的web.xml檔案
修改前:
<?xml version="1.0" encoding="UTF-8"?>
- <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
- version="2.5">
- </web-app>
將版本2.5換成3.0
修改後:
<?xml version="1.0" encoding="UTF-8"?>
- <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0">
- </web-app>
然後在eclipse裡右鍵該工程--maven--updateProject即可。。
如果以上不走還不能解決,請仔細檢視版本。
為什麼Maven會更改Eclipse JDK設定
解決專案是maven預設使用的jdk1.5無法修改的問題
解決方案 在pom.xml檔案中增加如下配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build>