为什么我在一个全新的webapp-javaee7项目中出错

为什么我在一个全新的webapp-javaee7项目中出错,java,eclipse,maven,Java,Eclipse,Maven,通过选择file->new->maven project->webapp-javaee7原型,我在EclipseKeppler中为JavaEE开发人员创建了一个项目。 但在编写一行代码之前,我遇到了错误: 资源“/test/src/main/webapp/WEB-INF/WEB.xml”不存在 以及: 生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven依赖插件:2.6:copy(执行:默认,阶段:验证)pom.xml/testline 53 maven项目构

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

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

以及:

生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven依赖插件:2.6:copy(执行:默认,阶段:验证)pom.xml/testline 53 maven项目构建生命周期映射问题

为什么不创建web.xml? 为什么生命周期配置不包括插件执行


我有一个干净的Eclipse安装和最新的M2Eclipse插件。

信息非常清楚

Resource '/test/src/main/webapp/WEB-INF/web.xml' does not exist.
您必须在以下目录中创建web.xml文件:
test/src/main/webapp/web-INF/


它不会自动创建。

根据ORACLE关于
web.xml部署描述符的文档,不再需要
web.xml
,您可以改为使用Java EE注释:

发件人:

使用Java EE注释,标准的web.xml部署描述符 是可选的。根据Servlet2.5规范,注释 可以在某些web组件上定义,例如servlet、筛选器、, 侦听器和标记处理程序。注释用于声明 对外部资源的依赖。请参见Web逻辑注释 组成部分

因此,您可以放心地忽略

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

错误

但是,您可以通过右键单击项目并选择
JavaEE工具->
生成部署描述符存根来创建
web.xml
文件

修理

生命周期配置不包括插件执行


错误,您需要为maven dependency插件安装
m2e连接器

如果一个全新的项目需要它,为什么不自动创建它?我认为一个原型应该至少包含最小的构建错误