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
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
|