【问题标题】:Why I got errors in a brand new webapp-javaee7 project为什么我在一个全新的 webapp-javaee7 项目中出现错误
【发布时间】:2015-04-01 11:01:52
【问题描述】:

我通过选择 file->new->maven project-> webapp-javaee7 原型在 Eclipse Keppler 中为 Java EE 开发人员创建了一个项目。 但是在写一行代码之前我遇到了错误:

资源“/test/src/main/webapp/WEB-INF/web.xml”不存在。

和:

生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven-dependency-plugin:2.6:copy (execution: default, phase: validate) pom.xml /test line 53 Maven Project Build Lifecycle Mapping Problem

为什么没有创建 web.xml? 为什么生命周期配置不涵盖插件执行?

我已经干净安装了 Eclipse 和最新的 M2Eclipse 插件。

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    根据关于web.xml deployment descriptor 的ORACLE 文档,web.xml 不再是必需的,您可以改用Java EE 注释:

    来自web.xml Deployment Descriptor Elements

    使用 Java EE 注释,标准 web.xml 部署描述符 是可选的。根据 Servlet 2.5 规范,注解 可以在某些 Web 组件上定义,例如 servlet、过滤器、 侦听器和标签处理程序。注释用于声明 对外部资源的依赖。请参阅 Web 的 WebLogic 注释 组件。

    所以,你可以放心地忽略

    资源'/test/src/main/webapp/WEB-INF/web.xml'不存在

    错误。

    但是,您可以通过右键单击项目并选择 Java EE Tools -> Generate Deployment Descriptor Stub 来创建 web.xml 文件

    解决问题

    生命周期配置未涵盖插件执行

    错误,需要安装m2e connector for maven-dependency-plugin

    【讨论】:

      【解决方案2】:

      信息很清楚。

      Resource '/test/src/main/webapp/WEB-INF/web.xml' does not exist.
      

      您必须在目录中创建 web.xml 文件:test/src/main/webapp/WEB-INF/

      它不会自动创建。

      【讨论】:

      • 如果一个全新的项目需要它,为什么不自动创建?我认为一个原型应该至少包括构建没有错误的最低限度
      猜你喜欢
      • 2012-09-21
      • 1970-01-01
      • 2020-11-08
      • 2022-10-13
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多