在更新项目配置之后,Maven隐藏了Eclipse和JBossAS Tools中的Web.xml

时间:2011-09-22 17:59:00

标签: eclipse maven jboss jboss-tools

我正在使用Eclipse Indigo,安装了JBoss Tools 3.3的“Jboss Maven Integration”和“JBossAS Tools”插件(没有其他二十个左右的JBoss Tools插件)。使用JBossAS Tools 4.2运行时将应用程序部署到JBoss 4.2。

以下是重现问题的步骤......

1。创建动态Web项目

Dynamic Web Project with default settings for JBoss AS 4.2 runtime

Standard Maven webapp directory structure

Still using Maven standard directory structure

使用默认部署描述符创建项目,该描述符包含欢迎文件列表。可以在Project Explorer中展开“Welcome Pages”图标,列出“web.xml”中的文件。

Project Explorer reflects the contents of web.xml

2。转换为Maven项目

我右键单击该项目,然后选择“配置>转换为Maven项目”。我指定“战争”包装,并给它一个名称和描述。

Settings to be put into the pom.xml file

此时,您可以修改并保存“web.xml”,更改将立即反映在Project Explorer中。

3。更新项目配置

让Maven通过右键单击项目,然后选择“Maven>更新项目配置...”来更新项目配置。 (通常在执行此操作之前,您将在POM中更改一些构建配置,但即使您立即更新,问题也会发生。)

4。 Eclipse不再读取Web.xml

更新项目后,一切看起来都很好。但是下次保存“web.xml”时,它将不再在Project Explorer中正确显示。

Project Explorer no longer reflects the contents of web.xml

这真的很奇怪,因为即使“web.xml”没有正确显示,当您在Project Explorer中双击Deploymen Descriptor时,Eclipse会正确打开文件。

Project Explorer无法显示内容并不是真正的问题。它只是表明Eclipse无法正常看到“web.xml”。真正的问题是使用JBoss Tools,我不能通过按“触摸描述符”按钮(小手)重新部署解决方案,因为它告诉我项目没有任何触摸描述符。似乎Eclipse无法将“web.xml”引用到JBoss插件或其他东西......

有什么想法吗? :)

1 个答案:

答案 0 :(得分:1)

假设您安装了m2e-wtp,它应该“正常工作”。 m2e-wtp是m2e的插件,它尽最大努力将Mavens项目模型与Eclipse的Web项目模型连接起来。

安装m2e-wtp并获得CDI,Hibernate,JSF等额外自动配置的最简单方法是安装JBoss Maven Tools。

如果您出于某种原因不想要这种额外的易用性,那么您可以从Eclipse Marketplace获得m2e-wtp。

P.S。在jboss工具的最新版本中,您还可以简单地重新启动服务器视图中的各个模块 - 这是为了支持描述符较少的项目。应该移动“触摸描述符”来支持它。