Red Hat Developer Studio 为开发 Java EE 应用程序并扩展 Eclipse 中的 IDE 功能提供了 Forge 工具。现在可以使用 IDE 中的 Forge 上下文菜单或命令行开始开发 Java EE 应用程序。
创建新项目
创建 Forge 项目后,可以设置持久性、添加实体和字段并为项目创建脚手架。
要创建新项目,请执行以下操作
-
按 Ctrl+4 启动 Forge 并打开 JBoss Forge 上下文菜单。
-
单击
项目:新
打开创建一个新项目
窗口。 -
在
创建一个新项目
窗口中-
在
项目名称
字段中,键入项目名称。 -
在
顶级程序包
中,键入{com.example}
作为顶级程序包。 -
在
项目位置
字段中,输入 Forge 项目的目标位置。 -
在
堆栈
列表中,单击Java EE 7
。
-
-
单击
完成
。

结果:
该项目列在Project Explorer
视图中。
设置持久性
设置 JPA 先决条件,在项目中创建persistence.xml文件并在pom.xml中添加必需的依赖。
注意:
创建 JPA 实体时,Forge 控制台将自动检测必须设置的任何前提条件,并提示你运行时创建这些前提条件。
要设置持久性,请执行以下操作
-
按 Ctrl+4 打开 JBoss Forge 上下文菜单。
-
单击
JPA:新实体
。该窗口将填充默认值。 -
单击
下一步
以继续使用默认值或编辑字段以更改值。 -
在
配置你的连接设置
窗口中,确保字段显示适当的值,然后单击下一步
。 -
在
创建新 JPA 实体
窗口中-
在
程序包名称
字段中,键入程序包名称。 -
在
类型名称
字段中,为新实体键入名称。
-
-
单击
完成
。
结果
:新实体出现在 JBoss 编辑器中,并以名称列在Project Explorer
视图中:{entity_name}.java
。

运行和测试应用程序
在此示例中,我们使用 JBoss EAP 服务器来运行应用程序。
运行应用程序
-
在
项目资源管理器
视图中,右键单击应用程序,然后单击运行方式
>在服务器上运行
。或者,也可以从项目资源管理器
视图将应用程序拖放到服务器
视图中的JBoss EAP {版本}
服务器。应用程序在默认浏览器中打开。 -
单击
客户
,然后单击创建
以创建新客户。 -
在
FirstName
和LastName
字段中,输入名字和姓氏,然后单击保存
。客户已添加到应用程序。
使用搜索客户
部分按名字和/或姓氏搜索客户。
创建扩展/加载项
加载项/扩展在 IDE 中运行。向加载项添加了命令和功能后,无需进行进一步的更改,扩展或加载项便可以在其他 IDE 中运行。
创建加载项
-
按 Ctrl+4 打开 JBoss Forge 上下文菜单。
-
单击
项目:新建
。 -
在
创建一个新项目
窗口中-
在
项目名称
字段中,键入加载项的名称。 -
在
项目类型
列表中,单击Forge 加载项 (JAR)
。
-
-
单击
下一步
。 -
在
炉子附件设置
窗口的依据这些附件
部分中,Forge 会自动选择先决条件。检查依赖项,然后单击完成
。 -
按 Ctrl+4 打开 Forge 上下文菜单。
-
选择
Java: 新类
以打开Java: 新类
窗口。 -
在
类型名称
字段中,键入CustomCommand
,然后单击完成
。CustomCommand.java 文件随即在 JBoss 编辑器中打开。 -
若要将该 Java 类更改为 Forge 命令
-
按 Ctrl+4 打开 Forge 上下文菜单。
-
选择
附件: 新 UI 命令
以打开生成 UICommand 实现
窗口。 -
在
生成 UICommand 实现
窗口中-
在
类型名称
字段中,键入CustomCommand
。 -
在
命令名称
字段中,键入custom
。
-
-
单击
完成
。图 5. 添加命令该命令会列在 CustomerCommand.java 文件中。
-
-
按 Ctrl+4 打开 Forge 上下文菜单。
-
选择
编译并安装附件
以打开编译并安装 Forge 附件
窗口。 -
单击
完成
将附件安装到 IDE 中。 -
若要执行已安装的命令
-
按 Ctrl+4 打开 Forge 上下文菜单。
-
选择
custom
。 -
向该方法添加参数,以便将用户输入添加到命令中。将以下命令复制并粘贴到 CustomCommand.java 文件中
package org.jboss.forge.addon.commands; import org.jboss.forge.addon.configuration.Configuration; import org.jboss.forge.addon.resource.URLResource; import org.jboss.forge.addon.ui.command.AbstractUICommand; import org.jboss.forge.addon.ui.context.UIBuilder; import org.jboss.forge.addon.ui.context.UIContext; import org.jboss.forge.addon.ui.context.UIExecutionContext; import org.jboss.forge.addon.ui.input.UIInput; import org.jboss.forge.addon.ui.metadata.UICommandMetadata; import org.jboss.forge.addon.ui.metadata.WithAttributes; import org.jboss.forge.addon.ui.util.Metadata; import org.jboss.forge.addon.ui.util.Categories; import org.jboss.forge.addon.ui.result.Result; import org.jboss.forge.addon.ui.result.Results; import java.lang.Override; import java.lang.Exception; import javax.inject.Inject; public class JIRASetupCommand extends AbstractUICommand { @Inject @WithAttributes(label = "JIRA URL", required = true) private UIInput<URLResource> url; @Inject private Configuration config; @Override public UICommandMetadata getMetadata(UIContext context) { return Metadata.forCommand(getClass()) .name("JIRA: Setup") .description("Setup the JIRA Addon") .category(Categories.create("JIRA", "Setup")); } @Override public void initializeUI(UIBuilder builder) throws Exception { builder.add(url); } @Override public Result execute(UIExecutionContext context) { String targetUrl = url.getValue().getFullyQualifiedName(); Configuration subset = config.subset("jira"); subset.setProperty("url", targetUrl); return Results.success("JIRA URL set to: "+targetUrl); } }
-
-
若要重新编译并安装
-
在
项目资源管理器
视图中,单击已创建的附件。 -
按 Ctrl+4 打开 Forge 上下文菜单。
-
选择
编译并安装附件
。 -
单击
完成
将附件安装到 IDE 中。 -
按 Ctrl+4 打开 Forge 上下文菜单。
-
单击
JIRA: 设置
。
-

结果:
创建附件,并将其列在 Forge 上下文菜单中。