新年快乐!
经常看到有人问,如何用javac编译多个子目录,现在呈上。
按习惯,不废话,直接上源码。
先说一下目录结构:
%CD%/src---------------------源码目录
/webroot/------------输出目录
/lib---------依赖的.jar
/classes---编译输出目录
主文件:build_compile_batch.cmd
@ECHO OFF
REM 生成自动编译的批处理文件名
SET BAT=_compile_auto.cmd
REM 包含运行
SET WITH_RUN=1
REM SETLOCAL enableDelayedExpansion
ECHO @ECHO OFF>%BAT%
REM 编译后要运行的主类
ECHO SET mainclass=org.mega.MyDemoProgram>>%BAT%
ECHO SETLOCAL enableDelayedExpansion>>%BAT%
ECHO.>>%BAT%
ECHO SET CUR=%%CD%%>>%BAT%
REM 输出目录
ECHO SET OUTPUT=%%CUR%%/webroot>>%BAT%
ECHO CD %%OUTPUT%%>>%BAT%
REM 编译的输出目录
ECHO REM RMDIR /s /q classes>>%B