标题中的菜单丢失。
我按照我的书中的说明创建了一个Maven webapp项目,我的书现在说通过右键单击Java EE工具-> Generate Deployment Descriptor Stub项目,生成一个web.xml,但是该子菜单丢失了。
我已经检查了项目方面,并检查了动态Web模块的版本号。 2.3。
我需要将该Maven webapp项目转换为动态Web项目吗?看来,Maven Webapp项目在某种程度上不是Java EE项目。那是对的吗? 提前致谢。
编辑:我已经检查了很多类似的问题,但是无法找到这个看似微不足道的问题的答案。
编辑:FWIW在“项目构面”窗口中有一些有关冲突的信息:
答案 0 :(得分:0)
已解决。我为解决此问题所做的事情是:
1,编辑[projectname]\.settings\org.eclipse.wst.common.project.facet.core.xml
。我将"jst.web"
的版本更改为4.0
:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v9.0"/>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="4.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.jsf" version="2.2"/>
</faceted-project>
2,尝试了常规的F5,Project Clean ..,Maven-> Update Project等,但无济于事。
3,重新启动Eclipse,但无济于事
4,注意到现在有一个WEB-INF / web.xml,但是它需要进行编辑以使其与动态Web模块版本(4)保持一致,所以我将其更改为:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
5,F5,项目清理..,Maven->更新项目,“ mvn清理安装”,看来日食很高兴。