2015-04-01 27 views
2

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

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

和:

插件执行未包括生命周期配置:org.apache.maven.plugins:行家依赖性-插件:2.6:复制(执行:默认值,相:验证)POM。 XML /测试线53 Maven项目构建生命周期映射问题

enter image description here

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

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

回答

1

根据有关web.xml deployment descriptor ORACLE文档,web.xml不再是一个要求,你可以使用Java EE批注代替:

web.xml Deployment Descriptor Elements

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

所以,你可以安全地忽略

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

错误。

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

要解决不属于生命周期配置的

插件执行

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

0

该消息非常清楚。

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

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

它不会automaticaly创建。

+1

为什么不自动创建如果需要一个全新的项目?我认为一个原型应该至少包含最低限度的构建而不会出现错误 – 2015-04-01 11:05:39

相关问题