Eclipse webapp项目中缺少“生成部署描述符存根”菜单

时间:2018-08-19 16:14:07

标签: java eclipse maven java-ee

标题中的菜单丢失。

Missing option

我按照我的书中的说明创建了一个Maven webapp项目,我的书现在说通过右键单击Java EE工具-> Generate Deployment Descriptor Stub项目,生成一个web.xml,但是该子菜单丢失了。

我已经检查了项目方面,并检查了动态Web模块的版本号。 2.3。 Project Facets settings

我需要将该Maven webapp项目转换为动态Web项目吗?看来,Maven Webapp项目在某种程度上不是Java EE项目。那是对的吗? 提前致谢。

编辑:我已经检查了很多类似的问题,但是无法找到这个看似微不足道的问题的答案。

编辑:FWIW在“项目构面”窗口中有一些有关冲突的信息:

Conflict information

1 个答案:

答案 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清理安装”,看来日食很高兴。