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

时间:2015-04-01 11:01:52

标签: java eclipse maven

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

  

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

  

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

enter image description here

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

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

2 个答案:

答案 0 :(得分:1)

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

来自web.xml Deployment Descriptor Elements

  

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

所以,你可以放心地忽略

  

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

错误。

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

修复

  

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

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

答案 1 :(得分:0)

信息很清楚。

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

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

它不会自动创建。