|  | CodeGen 命令行参数
除了在教程代码中使用的那些命令行参数之外,CodeGen 还支持若干个附加命令行参数。表 1 列出了最重要的选项:
表 1. CodeGen 命令行选项
| 命令 | 用途 |
|---|
-c path
| 输入自定义文件的路径 |
-n package
| 无名称空间的模式定义的默认包(默认为默认包) |
-p package
| 所有模式定义的默认包(默认为使用从各个模式名称空间生成的包) |
-s path
| 模式根目录路径(默认为当前目录) |
-t path
| 生成的输出的目标目录路径(默认为当前目录) |
-v
| 冗余输出标志 |
-w
| 在生成输出前从目标目录中删除所有文件(如果目标目录就是当前目录,则忽略) |
通过在自定义属性值之前使用特殊的 -- 前缀,您还可以将全局自定义作为命令行参数传递给 CodeGen,而无需创建自定义文件。因此,要设置 清单 5 的自定义中使用的全局选项,您需要向 CodeGen 命令行中添加 --prefer-inline=true --show-schema=false --enumeration-type=simple --generate-all=false(可是,使用这种方法您无法指定要在生成中包括的模式组件列表,因为这些模式组件是专门用于特定模式的)。在使用这项技术时,不需要对属性值使用引号。如果需要设置获取多个值的列表的自定义,则使用逗号而不要使用空格作为各个值之间的分隔符(这样将忽略 Type 和 Group 模式名称后缀,例如,使用命令行 --strip-suffixes=Type,Group 参数)。
|  |
|