构建描述符选项 genProject 将 Java™
生成输出放入工作台项目,并自动执行 Java 运行时设置所必需的任务。有关该设置以及使用 genProject
的好处的详细信息,请参阅在项目中生成 Java 代码。
要使用
genProject,请指定项目名。这样,EGL 就忽略构建描述符选项
buildPlan、
genDirectory 和
prep,并在下列两种情况的任何一种情况下进行准备:
- 每当重建项目时
- 每当生成源文件时;但仅当您选择了工作台首选项在资源修改时自动执行构建时
如果将选项
genProject 设置为工作台中不存在的项目的名称,则 EGL 使用该名称来创建 Java 项目,但是在下列情况下除外:
- 如果要生成页面处理程序并指定与包含相关 JSP 的项目不同的项目,并且如果那个项目不存在,则 EGL 将创建一个 EGL Web 项目。(但是,建议您将页面处理程序生成到包含相关 JSP 的项目中。)
- 第二种例外情况涉及 EJB 处理,如果在链接选项部件的 callLink 元素的 type
属性为 ejbCall 时(对于从包装器到 EGL 生成的程序的调用)生成
Java
包装器,则会发生这种例外情况。在该情况下,EGL 使用 genProject 的值来创建 EJB 项目,并使用与 EJB 项目名相同的名称加上字母 EAR 来创建新的企业应用程序项目(如果有需要的话)。
除了创建项目之外,EGL 还执行下列操作:
- EGL 在项目中创建文件夹。包结构在顶层文件夹 JavaSource 下面开始。通过右键单击文件夹名并选择 重构 可以更改名称 JavaSource。
- 如果在 Java(已安装的 JRE)的首选项页中指定了 JRE 定义,则 EGL 会添加类路径变量 JRE_LIB。该变量包含指向当前使用的 JRE 的运行时 JAR 文件的路径。
当您正在工作台中生成或者从工作台批处理接口生成时,应遵循下列规则:
- 对于 Java 生成
- 您不需要指定 genProject 或 genDirectory。如果两个选项都未指定,则将把 Java 输出生成到包含正在生成的 EGL 源文件的项目中。
如果要生成页面处理程序,并且指定的项目存在,则该项目必须是 EGL Web 项目。如果要生成会话 EJB,并且指定的项目存在,则该项目必须是 EJB 项目。
- 对于 COBOL 生成
- 必须指定 genDirectory,EGL 将忽略 genProject 的任何设置。
如果正在从 EGL SDK 生成,则应遵循下列规则:
- 必须指定 genDirectory
- 如果指定 genProject,则会产生错误结果
- 不能为 iSeries™ 生成 Java 代码