1. 程式人生 > >Eclipse中通過Maven建立的web專案不能將project facet設定為 dynamic web module 3.0

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    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檔案
   修改前:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.     xmlns="http://java.sun.com/xml/ns/javaee"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5.     version="2.5">
  6. </web-app>
將版本2.5換成3.0
  修改後:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.     xmlns="http://java.sun.com/xml/ns/javaee"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  5.     version="3.0">
  6. </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>