我正在使用 Eclipse Indigo,安装了来自 JBoss Tools 3.3 的“Jboss Maven Integration”和“JBossAS Tools”插件(其他二十个左右的 JBoss Tools 插件都没有)。应用程序正在使用 JBossAS Tools 4.2 运行时部署到 JBoss 4.2。
以下是重现问题的步骤...
1. 创建动态 Web 项目
该项目是使用包含欢迎文件列表的默认部署描述符创建的。“欢迎页面”图标可以在 Project Explorer 中展开,列出“web.xml”中的文件。
2. 转换为 Maven 项目
我右键单击该项目并选择“配置 > 转换为 Maven 项目”。我指定“战争”包装并给它一个名称和描述。
此时,您可以修改并保存“web.xml”,所做的更改将立即反映在 Project Explorer 中。
3.更新项目配置
让 Maven 通过右键单击项目来更新项目配置,然后选择“Maven > 更新项目配置...”。(通常您会在执行此操作之前更改 POM 中的一些构建配置,但即使您立即更新也会出现问题。)
4. Eclipse 不再读取 Web.xml
更新项目后,一切看起来都很好。但是下次保存“web.xml”时,它不再正确显示在项目资源管理器中。
这真的很奇怪,因为即使“web.xml”没有正确显示,当您在项目资源管理器中双击 Deploymen Descriptor 时,Eclipse 也会正确打开该文件。
Project Explorer 无法显示内容并不是真正的问题。它只是表明 Eclipse 无法正确看到“web.xml”。真正的问题是,使用 JBoss 工具,我无法通过按下“Touch Descriptors”按钮(小手)重新部署解决方案,因为它告诉我该项目没有任何要触摸的描述符。似乎 Eclipse 无法将“web.xml”引用到 JBoss 插件或其他东西......
有任何想法吗?:)