我通过选择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项目构建生命周期映射问题
为什么不创建web.xml? 为什么生命周期配置不包含插件执行?
我有一个干净的Eclipse安装和最新的M2Eclipse插件。
答案 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/
它不会自动创建。