解决Cannot change version of project facet Dynamic web module to 3.0
来源:互联网 发布:牛津简明英语词典 知乎 编辑:程序博客网 时间:2024/05/17 07:33
我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是3.0,在Project Facets里面修改Dynamic web module为3.0的时候就会出现Cannot change version of project facet Dynamic web module to 3.0,如图:
其实在右边可以看到改到3.0需要的条件以及有冲突的facets,解决这个问题的步骤如下:
1.修改项目的设置,打开Maven配置文件pom.xml的<build></build>内增加如下代码:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> <fork>true</fork> </configuration> </plugin> </plugins>
保存后选中该项目右击后选择Mavne-->Update Project弹出窗口:
点击ok按钮
回到Eclipse工作台切换到Navigator下打开项目.settings目录下,打开org.eclipse.wst.common.component,改前:
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="testtest"> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <property name="context-root" value="testtest"/> <property name="java-output-path" value="/testtest/target/classes"/> </wb-module></project-modules>
把project-version="1.5.0"改成project-version="1.8.0"
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.8.0"> <wb-module deploy-name="testtest"> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <property name="context-root" value="testtest"/> <property name="java-output-path" value="/testtest/target/classes"/> </wb-module></project-modules>
打开org.eclipse.wst.common.project.facet.core.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.8"/></faceted-project>
把 <installed facet="jst.web" version="2.3"/>改成 <installed facet="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.8"/></faceted-project>
2.把Servlet改成3.0,打开项目的web.xml,改之前:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name></web-app>
改后:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>portal</display-name></web-app>
3.再次更新Maven后,再去看就会发现已经成修改为3.0
0 0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- Maven下解决Cannot change version of project facet Dynamic Web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- MAVEN项目解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- maven解决Cannot change version of project facet Dynamic Web Module to 3.0.
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决maven cannot change version of project facet dynamic web module to 3.0
- CSS定位
- java中Scanner
- maven下载jar包
- IOS app中有两个UITabBarController,即在第一个页面有4个按钮,进入子页面底部也有几个按钮
- hdu1814 Peaceful Commission(2-sat)
- 解决Cannot change version of project facet Dynamic web module to 3.0
- xcode 8.0以上ipa闪屏图设置
- 活用SVN-trunk/branches/tags
- Edit remote files with local Vim
- Linux下查看和停止所有java进程
- 【已解决】tomcat启动不成功(点击startup.bat闪退)的解决办法
- java编程思想-第五章-初始化与清理
- java编程思想第4版第15章通配符笔记及练习
- AndroidStudioTip--用Builder模式替代构造方法