4

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

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

1. 创建动态 Web 项目

具有 JBoss AS 4.2 运行时默认设置的动态 Web 项目

标准 Maven webapp 目录结构

仍然使用 Maven 标准目录结构

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

Project Explorer 反映 web.xml 的内容

2. 转换为 Maven 项目

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

要放入 pom.xml 文件的设置

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

3.更新项目配置

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

4. Eclipse 不再读取 Web.xml

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

Project Explorer 不再反映 web.xml 的内容

这真的很奇怪,因为即使“web.xml”没有正确显示,当您在项目资源管理器中双击 Deploymen Descriptor 时,Eclipse 也会正确打开该文件。

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

有任何想法吗?:)

4

1 回答 1

1

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

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

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

ps 在最新版本的 jboss 工具中,您还可以简单地重新启动服务器视图中的各个模块 - 那里支持无描述符项目。应该移动“触摸描述符”以支持这一点。

于 2011-10-18T06:33:02.827 回答