我正在使用Eclipse Indigo,安装了JBoss Tools 3.3的“Jboss Maven Integration”和“JBossAS Tools”插件(没有其他二十个左右的JBoss Tools插件)。使用JBossAS Tools 4.2运行时将应用程序部署到JBoss 4.2。
以下是重现问题的步骤......
使用默认部署描述符创建项目,该描述符包含欢迎文件列表。可以在Project Explorer中展开“Welcome Pages”图标,列出“web.xml”中的文件。
我右键单击该项目,然后选择“配置>转换为Maven项目”。我指定“战争”包装,并给它一个名称和描述。
此时,您可以修改并保存“web.xml”,更改将立即反映在Project Explorer中。
让Maven通过右键单击项目,然后选择“Maven>更新项目配置...”来更新项目配置。 (通常在执行此操作之前,您将在POM中更改一些构建配置,但即使您立即更新,问题也会发生。)
更新项目后,一切看起来都很好。但是下次保存“web.xml”时,它将不再在Project Explorer中正确显示。
这真的很奇怪,因为即使“web.xml”没有正确显示,当您在Project Explorer中双击Deploymen Descriptor时,Eclipse会正确打开文件。
Project Explorer无法显示内容并不是真正的问题。它只是表明Eclipse无法正常看到“web.xml”。真正的问题是使用JBoss Tools,我不能通过按“触摸描述符”按钮(小手)重新部署解决方案,因为它告诉我项目没有任何触摸描述符。似乎Eclipse无法将“web.xml”引用到JBoss插件或其他东西......
有什么想法吗? :)
答案 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工具的最新版本中,您还可以简单地重新启动服务器视图中的各个模块 - 这是为了支持描述符较少的项目。应该移动“触摸描述符”来支持它。