项目自动化之道-4.按键发布Bat版的jar打包改进
来源:互联网 发布:crf算法 python 编辑:程序博客网 时间:2024/05/29 12:29
上两篇文章[9,10]使用的是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.jarpause
可见它引入了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 filemkdir binjavac -d bin src\userview\*.javacopy manifest bin\manifestcd binjar -cmf manifest %name%.jar userviewcopy %name%.jar ..\%name%.jarcd..
上述代码首先建立了bin目录,编译所有的执行代码,然后将SVN管理根目录下的manifest文件拷贝到bin下,执行jar打包命令,最后拷贝文件到上级目录等待rar打包。
参考
1. 使用Ant和批处理备份数据
2. JUnit下的测试和suite
3. Ant结构化程序设计和WEB程序发布
4. Ant的主要任务的语法
5. Ant脚本的详细配置
6. Subversion综述
7. 项目自动化之道-1.使用ant进行单步建构
8. 项目自动化之道-2.使用CruiseControl定时建构
9. 项目自动化之道-3.按键发布Ant版
10. 项目自动化知道-4.按键发布Bat版
- 项目自动化之道-4.按键发布Bat版的jar打包改进
- 项目自动化知道-4.按键发布Bat版
- 项目自动化之道-3.按键发布Ant版
- Linux下基于Maven的自动化打包发布项目
- Android项目自动化--apk的打包、加固及其发布
- Hudson之——Hudson的使用(使用 Hudson 来自动化编译、分析、打包、发布、部署项目)
- JAR项目的打包
- springboot jsp项目 打包jar及发布
- qt项目的打包发布
- jar打包发布
- Java学习之道:Java项目打包发布
- 项目自动化增量更新bat
- Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
- Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
- Jenkins项目实战之-MacOS High Sierra自动化打包方案的填坑之旅
- iOS自动化打包发布(fastlane)
- web应用的自动化打包和发布--Docker
- Maven项目打包成可执行的jar
- PHP操作mongdb(1)----连接mongdb
- append+nologging方式
- 善用GOOGLE -- 从入门到精通
- SVM算法笔记一
- 关于linux下安装QT提示/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9 ‘没有发现的问题
- 项目自动化之道-4.按键发布Bat版的jar打包改进
- (转载)机器学习方法的PPT .
- 非活性按钮
- Qt与Javascript交互框架设计 .
- SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
- 人生千姿百味,人人都只能活一回。有坐享其成的福气,就不会体验挑战人生的荣耀,每个人各有各的活法,各有不同的悲喜哀乐。
- 说CSS Hack 和向后兼容
- js 计算人的年龄
- Aho-Corasick automation,AC 自动机