4

templates.cfg 中有一些变量可以使用,例如 ${SRC} , ${ROOT_PKG} , ${BEANNAME} ,...

我想知道可以使用的变量列表,以及是否可以获取在 databases.dbcfg 中配置的数据库信息。例如,我想在生成文件的路径中使用数据库名称和架构。

我想执行一个模板

JPA record (without links)  ; ${BEANNAME}.java      ; ${SRC}/${ROOT_PKG}/model/${database.name} ; XxxJpaRecord_java.vm ; *

但它会创建一个名为“${database.name}”的文件夹,而不是创建一个名为数据库的文件夹。

4

1 回答 1

1

每个 Telosys 项目都有一组变量:“标准变量”和“特定项目变量”。这些变量可用于当前项目的每个模板(无论模板包如何)。

所有项目变量都在“ telosys.cfg ”文件中定义。该文件是一个文本文件,可使用任何文本编辑器进行编辑(如果您使用 Telosys-CLI,也可以使用“ecfg”命令)。在此文件中,您可以设置“标准变量”(如 SRC、RES 等)和您自己的“项目变量”(带有“ ProjectVariable. ”前缀的特定变量)所有变量都可以在模板和“templates.cfg”中使用”文件)。按照惯例,变量名称大写。

在您的示例中,您只需在“ telosys.cfg ”文件中定义一个新的“项目变量”,例如:

ProjectVariable.DATABASE_NAME=mydb 

并在您的“ templates.cfg ”文件中使用它

${SRC}/${ROOT_PKG}/model/${DATABASE_NAME}
于 2020-09-07T21:14:32.327 回答