pig-gen
v4.0.1
Published
Pig open-source module generator rewritten in TypeScript
Readme
pig-gen 是什么
pig-gen 是面向 Pig 开源版的 TypeScript 模块生成器,用于在已有 pig 工程根目录中新增业务模块。生成器会读取根 pom.xml 中的 groupId、artifactId、version,自动生成 Java 包名,并把新模块追加到根 pom.xml 的 modules 中。
当前 TS CLI 固定按 Spring Boot 4 模板生成模块,生成的 POM 依赖和启动类注解面向 Pig 开源版。命令行不再提供 Spring Boot 版本切换。
交互式创建
cd pig
npx @pig4cloud/[email protected]执行后在 TUI 中输入模块名 artifactId,例如 demo。
非交互式创建
cd pig
npx @pig4cloud/[email protected] demo --yes等价写法:
npx @pig4cloud/[email protected] --module demo --yes生成结果:
pig
├── pom.xml # 自动追加 <module>demo</module>
└── demo
├── pom.xml
├── demo-api
└── demo-biz生成后的 Java 包名为 com.pig4cloud.pig.demo,启动类为 PigDemoApplication。
可选参数
pig-gen
pig-gen <module-name>
参数:
<module-name> 新模块 artifactId,例如 demo
-m, --module <name> 新模块 artifactId
-y, --yes 使用默认值,不进入交互
-h, --help 显示帮助
-v, --version 显示版本使用约束
- 必须在 Pig 开源版根目录执行,当前目录需要存在根
pom.xml。 - 根
pom.xml需要是packaging=pom,并且包含modules节点。 - 模块名只能使用小写字母、数字和中划线,并且必须以小写字母开头。
