使用的是Ant和Bat進行案件發布,但是發布的內容為編譯之後的class文件,這裡對bat文件進行改進,使其變成jar包的形式.在目錄下直接運行index.bat文件即可調用vendor中的第三方類庫來執行userview.jar文件的主類.
這個操作主要牽涉到第三方類庫的調用、打包為jar文件.
其中index.bat內容為:
java -Xbootclasspath/a:vendor\lib\junit.jar;vendor\lib\sqljdbc4.jar-jar userview.jar
pause
可見它引入了vendor\lib\junit.jar;vendor\lib\sqljdbc4.jar類庫的內容來作為classpath的後綴,來執行後面的userview.jar文件.
注意這個userview.jar文件的打包命令為:
jar -cmf manifest %name%.jar userview
即把manifest文件打包進%name%.jar文件中,其可執行文件為userview包中的class代碼.其中manifest文件為jar包的可執行文件頭,其內容為:
Main-Class: userview.view
該語句標誌了程序執行時,首先開始執行的主類.
對rb2.bat腳本進行改造,在第四步上方添加代碼為:
echo 4.1 make the jar file
mkdir bin
javac -d bin src\userview\*.java
copy manifest bin\manifest
cd bin
jar -cmf manifest %name%.jar userview
copy %name%.jar \%name%.jar
cd
上述代碼首先建立了bin目錄,編譯所有的執行代碼,然後將SVN管理根目錄下的manifest文件拷貝到bin下,執行jar打包命令,拷貝文件到上級目錄等待rar打包.
[火星人 ] 項目自動化之道-.按鍵發布Bat版的jar打包改進已經有578次圍觀