-
Notifications
You must be signed in to change notification settings - Fork 72
Expand file tree
/
Copy pathinit.bat
More file actions
174 lines (144 loc) · 3.74 KB
/
init.bat
File metadata and controls
174 lines (144 loc) · 3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo ==========================================
echo jun_java_plugin 环境检查和初始化
echo ==========================================
echo.
REM 1. 检查前置条件
echo 1. 检查开发环境...
echo ----------------------------
where java >nul 2>&1
if %errorlevel% equ 0 (
echo [√] java 已安装
java -version 2>&1 | findstr "version"
) else (
echo [×] java 未安装
set JAVA_OK=0
)
where mvn >nul 2>&1
if %errorlevel% equ 0 (
echo [√] mvn 已安装
mvn -version 2>&1 | findstr "Apache Maven"
) else (
echo [×] mvn 未安装
set MVN_OK=0
)
where git >nul 2>&1
if %errorlevel% equ 0 (
echo [√] git 已安装
) else (
echo [×] git 未安装
)
echo.
if defined JAVA_OK (
echo 错误: 缺少必要的开发工具
echo 请安装: JDK 1.8+
pause
exit /b 1
)
if defined MVN_OK (
echo 错误: 缺少必要的开发工具
echo 请安装: Maven 3.5+
pause
exit /b 1
)
REM 2. 检查项目结构
echo 2. 检查项目结构...
echo ----------------------------
set MODULES=jun_java_plugins jun_springboot_plugin jun_springboot_starter jun_springcloud_plugin java_project_template
for %%m in (%MODULES%) do (
if exist "%%m\" (
echo [√] %%m 目录存在
) else (
echo [!] %%m 目录不存在
)
)
echo.
REM 3. 统计模块数量
echo 3. 统计项目模块...
echo ----------------------------
for %%m in (%MODULES%) do (
if exist "%%m\" (
dir /AD /B "%%m" 2>nul | find /C /V "" > temp.txt
set /p count=<temp.txt
del temp.txt
echo %%m: !count! 个子模块
)
)
echo.
REM 4. 检查 Maven 配置
echo 4. 检查 Maven 配置...
echo ----------------------------
if exist "pom.xml" (
echo [√] 找到根 pom.xml
findstr "<version>" pom.xml | findstr /V "<?xml" | findstr /V "modelVersion" > temp.txt
set /p version=<temp.txt
del temp.txt
echo 项目配置: !version!
) else (
echo [×] 未找到根 pom.xml
pause
exit /b 1
)
echo.
REM 5. 编译检查选项
echo 5. 编译检查选项...
echo ----------------------------
echo 是否执行 Maven 编译检查? (y/n)
echo 注意: 完整编译可能需要 5-10 分钟
set /p compile_choice=请选择:
if /i "%compile_choice%"=="y" (
echo.
echo 开始编译...
set MAVEN_OPTS=-Xmx2048m -XX:MaxPermSize=512m
REM 只编译不测试
call mvn clean compile -DskipTests -T 4
if %errorlevel% equ 0 (
echo [√] 编译成功
) else (
echo [×] 编译失败,请查看错误信息
echo 提示: 某些模块可能有依赖冲突,这在演示仓库中是正常的
)
) else (
echo 跳过编译检查
)
echo.
REM 6. 冒烟测试
echo 6. 冒烟测试...
echo ----------------------------
if exist "target\" (
echo [√] target 目录存在
) else (
echo [!] target 目录不存在,未进行编译
)
if exist "task_list.json" (
echo [√] 任务规划文件存在
findstr /C:"\"id\"" task_list.json | find /C ":" > temp.txt
set /p task_count=<temp.txt
del temp.txt
echo - 共 !task_count! 个任务
)
if exist "CLAUDE.md" (
echo [√] CLAUDE.md 文档存在
)
echo.
REM 7. 总结
echo ==========================================
echo 环境检查完成
echo ==========================================
echo.
echo 下一步操作:
echo 1. 阅读 README.md 了解项目结构
echo 2. 查看 task_list.json 了解任务规划
echo 3. 参考 CLAUDE.md 了解开发规范
echo 4. 使用 /crud 技能生成代码
echo.
echo 常用命令:
echo mvn clean compile # 编译项目
echo mvn clean package # 打包项目
echo mvn clean install # 安装到本地仓库
echo.
echo [√] 初始化完成!
echo.
pause