歡迎您光臨本站 註冊首頁

項目自動化之道-.按鍵發布Bat版的jar打包改進

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  使用的是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打包改進已經有390次圍觀

http://coctec.com/docs/java/show-post-59791.html