使用jbuilder開發的時候,每次修改了任何xml或者properties文件都要重新編譯整個工程或者web模塊才能把文件發布到web模塊中,在集中修改配置文件的時候尤其浪費時間。寫了一個批處理腳本來解決這個問題:
redeploy.bat
echo 開始部署 >redeploy.log
time /T >> redeploy.log
echo 更新文件 >>redeploy.log
xcopy src classes /D/E/F/H/R/Y/I/EXCLUDE:exclude.txt >> redeploy.log
echo 更新文件完成 >>redeploy.log
echo ------------------------------------------------------------------------------------------------------ >>redeploy.log
echo 重新部署工程到web應用 >>redeploy.log
xcopy classes WebModuleName\WEB-INF\classes /D/E/F/H/R/Y/I >> redeploy.log
echo 部署完成 >>redeploy.log
time /T >> redeploy.log
redeploy.log
WebModuleName為工程中的web模塊的名字。
exclude.txt 文件的內容為不需要拷貝的文件列表。在我當前的工程中為:
.java
vssver.scc
.bak
.html
.htm
.jbx
.hta
把這兩個文件放在工程根目錄中。以后每次修改了配置文件只要雙擊一下redeploy.bat然后稍等一下服務器重新發布改過的文件就可以了。
在同一目錄下的redeploy.log記錄了文件拷貝的過程。
redeploy.bat
echo 開始部署 >redeploy.log
time /T >> redeploy.log
echo 更新文件 >>redeploy.log
xcopy src classes /D/E/F/H/R/Y/I/EXCLUDE:exclude.txt >> redeploy.log
echo 更新文件完成 >>redeploy.log
echo ------------------------------------------------------------------------------------------------------ >>redeploy.log
echo 重新部署工程到web應用 >>redeploy.log
xcopy classes WebModuleName\WEB-INF\classes /D/E/F/H/R/Y/I >> redeploy.log
echo 部署完成 >>redeploy.log
time /T >> redeploy.log
redeploy.log
WebModuleName為工程中的web模塊的名字。
exclude.txt 文件的內容為不需要拷貝的文件列表。在我當前的工程中為:
.java
vssver.scc
.bak
.html
.htm
.jbx
.hta
把這兩個文件放在工程根目錄中。以后每次修改了配置文件只要雙擊一下redeploy.bat然后稍等一下服務器重新發布改過的文件就可以了。
在同一目錄下的redeploy.log記錄了文件拷貝的過程。