首页 > 代码库 > 【Java+Maven】问题系列——Cannot change version of project facet Dynamic Web Module to XX.XX

【Java+Maven】问题系列——Cannot change version of project facet Dynamic Web Module to XX.XX

网上搜了好多,都是说将.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文件中的jst.web改为你需要的版本,例如2.5.

可是,可是,这样完全是不全面的。这只是绕过了Eclipse的检查,它检查这样是没法修改的,你改了也没有从根本上解决问题。

大菜来了,解决的方法在下面。

需要修改 project的 properties的 project facts的 Dynamic Web Moudle Version版本和 web.xml中的版本一直,然后 在通过maven update

以下为 web.xml的各个版本:

web.xml v2.3

[xml] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  
  3.    
  4. <web-app>  
  5.    
  6. </web-app>  

 

web.xml v2.4

 

[xml] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"   
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  5.    
  6. </web-app>  

 

web.xml v2.5

 

[xml] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <web-app xmlns=<a target="_blank" href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a>   
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  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.    
  7. </web-app>  

 

web.xml v3.0

 

[xml] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.    
  3. <web-app  
  4.         version="3.0"  
  5.         xmlns="http://java.sun.com/xml/ns/javaee"  
  6.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  7.         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  8.    
  9. </web-app>  

 修改成对应的版本就可以通过preferences来修改了,例如需要修改成3.0,首先修改web.xml改为上面的web-app头,然后右击项目->properties,

选中Project facets 把 Dynamic Web Module修改为3.0。

【Java+Maven】问题系列——Cannot change version of project facet Dynamic Web Module to XX.XX