将一个完全正常工作的 maven ear 项目导入 Eclipse 时,我收到每个包含的模块的验证错误。消息都说:
无法加载或找到模块 XXX 的部署描述符。
可以从命令行成功构建项目,并且打包好的 EAR 部署完美。
将一个完全正常工作的 maven ear 项目导入 Eclipse 时,我收到每个包含的模块的验证错误。消息都说:
无法加载或找到模块 XXX 的部署描述符。
可以从命令行成功构建项目,并且打包好的 EAR 部署完美。
该问题似乎与 wtp-m2e 插件加载 maven-ear-plugin 配置的方式有关。它不考虑默认 EAR 版本,并将项目 EAR facet 版本设置为 1.3。
解决方案是在 maven -ear-plugin 配置中明确包含该版本。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<version>7</version>
</configuration>
</plugin>