参加 Pete Muir、Peter Hilton 和 Nicholas Leroux 的《Seam In Action》讲座,并认为我可以更详细地回答关于工具的问题。
我们可以在现有的 Java 项目上使用 Seam 工具吗?
/是的,一般来说,这很简单。如果你有一个现有的 Java 项目,你可以在 Eclipse 中通过访问项目属性,选择 Seam 并在复选框中勾选来启用 Seam 支持。实际上,Seam 团队就是用这种方法来开发 Seam 的。
启用 Seam 工具后,它们将简单地扫描你的项目(s)类路径中的 Seam 组件、components.xml 等,你将获得 EL 代码完成功能与 Seam 组件,而 Seam 组件视图将列出配置的组件。
但有一个 限制。当前工具版本中的 Seam 艺术品向导(如 New Action、New Entity 等)在 'plain java projects' 上无法工作,它们需要通过 Seam 项目向导来设置。这是我们将会修复的。
一般来说,如果你在简单的 Java 项目上发现某些东西没有工作(你认为它应该工作),那么请让我们知道,因为我们的目标之一是尽可能多地启用功能,而无需进行大量和希望为零的 IDE 配置。
Seam 工具在 JBoss Tools 中是否特定于 JBoss AS?
/不,也不是。
/不,因为默认的 Seam 项目仅仅是 Eclipse Web 项目,因此你可以选择将其配置和部署到任何其他支持 Seam 的应用服务器。
/是,因为一些库可能不是由你的应用服务器提供的,并且可能需要对项目进行一些额外的配置,而工具已经为项目做了这些配置。但由于这是一个标准的 JEE/Seam 项目,你只需添加相关的库并根据需要进行配置即可。
/Seam 团队已经开始在 Seam 文档 中记录这些内容,并将继续添加更多内容。
工具支持WAR中Seam组件的热部署功能吗?
是的,Seam工具项目默认配置,因此可以直接使用。