You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

89 lines
3.1 KiB

@echo off
chcp 65001 >nul
echo ========================================
echo 多网站数据爬虫系统 - 快速启动
echo ========================================
echo.
cd /d "%~dp0"
echo [1/4] 检查Java环境...
java -version >nul 2>&1
if errorlevel 1 (
echo 错误: 未检测到Java环境
pause
exit /b 1
)
echo [2/4] 创建输出目录和下载依赖...
if not exist "output" mkdir output
if not exist "libs" mkdir libs
if not exist "data" mkdir data
echo 正在检查依赖库...
if not exist "libs\gson-2.10.1.jar" (
echo 下载 gson-2.10.1.jar...
powershell -Command "Invoke-WebRequest -Uri 'https://repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar' -OutFile 'libs\gson-2.10.1.jar'" 2>nul
)
if not exist "libs\slf4j-api-2.0.9.jar" (
echo 下载 slf4j-api-2.0.9.jar...
powershell -Command "Invoke-WebRequest -Uri 'https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar' -OutFile 'libs\slf4j-api-2.0.9.jar'" 2>nul
)
if not exist "libs\slf4j-simple-2.0.9.jar" (
echo 下载 slf4j-simple-2.0.9.jar...
powershell -Command "Invoke-WebRequest -Uri 'https://repo1.maven.org/maven2/org/slf4j/slf4j-simple/2.0.9/slf4j-simple-2.0.9.jar' -OutFile 'libs\slf4j-simple-2.0.9.jar'" 2>nul
)
if not exist "libs\json-20231013.jar" (
echo 下载 json-20231013.jar...
powershell -Command "Invoke-WebRequest -Uri 'https://repo1.maven.org/maven2/org/json/json/20231013/json-20231013.jar' -OutFile 'libs\json-20231013.jar'" 2>nul
)
echo [3/4] 编译项目...
set CLASSPATH=libs\gson-2.10.1.jar;libs\slf4j-api-2.0.9.jar;libs\slf4j-simple-2.0.9.jar;libs\json-20231013.jar
REM 按依赖顺序编译
echo 编译 model 层...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%" src\main\java\com\example\crawler\model\*.java
echo 编译 exception 层...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\exception\*.java
echo 编译 utils 层...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\utils\*.java
echo 编译 strategy 层...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\strategy\*.java
echo 编译 repository 层...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\repository\*.java
echo 编译 controller 层...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\controller\*.java
echo 编译 command 层...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\command\*.java
echo 编译 view 层...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\view\*.java
echo 编译主程序...
javac -encoding UTF-8 -d out -cp "%CLASSPATH%;out" src\main\java\com\example\crawler\Main.java
if errorlevel 1 (
echo.
echo 编译失败!
pause
exit /b 1
)
echo.
echo ========================================
echo 编译成功!开始运行...
echo ========================================
echo.
java -cp "out;%CLASSPATH%" com.example.crawler.Main
echo.
echo 程序已退出
pause