Eclipse| 修改dynamic web module 爲3.0版本

問題詳情:
Cannot change version of project facet Dynamic Web Module to 3.0.
在這裏插入圖片描述


解決辦法:

  • 步驟一:
    首先在硬盤下找到 \項目名.setting\文件夾下的 org.eclipse.wst.common.project.facet.core.xml xml文件。這裏我們可以發現我們默認建立的web是2.5版本的,然後我直接將別人的代碼拷貝過來就會出現上面的錯誤(主要是web.xml中的版本不一致)

    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
      <fixed facet="wst.jsdt.web"/>
      <installed facet="jst.web" version="2.5"/>
      <installed facet="wst.jsdt.web" version="1.0"/>
      <installed facet="java" version="1.5"/>
    </faceted-project>
    

    這裏將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.5"/>
    </faceted-project>
    
  • 步驟二:
    找到項目下的web.xml文件,並按照如下方式修改
    修改前:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns: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-app xmlns: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默認使用的jdk1.5無法修改的問題, 在pom.xml文件中增加如下配置: (或者修改步驟一中的Java版本)

 <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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章