Skip to content

Commit 2176490

Browse files
committed
[fit-launcher] 添加 fit init 脚手架命令
新增功能: 1. 脚手架命令 (fit init) - 支持快速创建 FIT 项目结构 - 交互式输入项目信息 - 命令行参数模式支持 - 自动生成标准项目结构 2. 项目模板生成 - pom.xml(包含 FIT 依赖配置) - Application.java(启动类) - HelloController.java(示例控制器) - Message.java(示例领域模型) - README.md(项目文档) - .gitignore(版本控制忽略文件) 3. 命令参数 - --group-id: 指定 Maven Group ID - --artifact-id: 指定 Maven Artifact ID - --package: 指定 Java 包名 - 支持交互式和非交互式两种模式 4. 文档更新 - README 中添加 init 命令使用说明 - 包含详细的使用示例和参数说明 使用示例: ./fit init my-app ./fit init my-app --group-id=com.mycompany --artifact-id=my-app 脚手架功能降低了 FIT 项目的上手难度,提高开发效率
1 parent d968a2b commit 2176490

File tree

2 files changed

+442
-5
lines changed

2 files changed

+442
-5
lines changed

framework/fit/java/fit-launcher/README.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,47 @@ build/
6767

6868
### Unix/Linux/macOS 使用方法
6969

70+
#### 初始化新项目
71+
72+
使用 `init` 命令可以快速创建一个新的 FIT 项目(脚手架功能):
73+
74+
```bash
75+
./fit init <project-name> [options]
76+
```
77+
78+
**选项:**
79+
- `--group-id=<id>`: Maven Group ID(默认:com.example)
80+
- `--artifact-id=<id>`: Maven Artifact ID(默认:项目名称)
81+
- `--package=<name>`: Java 包名(默认:groupId.artifactId)
82+
83+
**示例:**
84+
85+
```bash
86+
# 交互式创建项目(会提示输入信息)
87+
./fit init my-app
88+
89+
# 使用命令行参数创建项目
90+
./fit init my-app --group-id=com.mycompany --artifact-id=my-app --package=com.mycompany.myapp
91+
```
92+
93+
创建的项目包含:
94+
- 标准的 Maven 项目结构
95+
- FIT 框架依赖配置
96+
- 示例启动类(Application.java)
97+
- 示例控制器(HelloController.java)
98+
- 示例领域模型(Message.java)
99+
- README.md 和 .gitignore 文件
100+
101+
创建后即可进入项目目录,编译并运行:
102+
103+
```bash
104+
cd my-app
105+
mvn clean install
106+
./fit start
107+
```
108+
109+
访问 http://localhost:8080/hello 测试应用。
110+
70111
#### 启动应用
71112

72113
```bash
@@ -115,6 +156,10 @@ Debug 模式会自动添加以下 JVM 参数:
115156
使用 `fit.cmd` 命令:
116157

117158
```cmd
159+
# 初始化新项目
160+
fit.cmd init my-app
161+
fit.cmd init my-app --group-id=com.mycompany --artifact-id=my-app
162+
118163
# 启动应用
119164
fit.cmd start
120165

0 commit comments

Comments
 (0)