通过命令的方式编译web project
2016-03-02 21:11
429 查看
如何通过命令的方式编译web project?以下内容为我自己编辑的一个shell脚本。
#!/bin/sh # auther qishuai # 源工程路径,此时robot中是未经编译的java类及文件 PROJECT_PATH=/home/robot # 生成的class类文件路径 OUTPUT_PATH=$PROJECT_PATH/WebRoot/WEB-INF/classes # 判断路径是否存在,不存在则创建 if [ ! -e "$OUTPUT_PATH" ]; then mkdir "$OUTPUT_PATH" fi # 查找出源工程中的所有java类,并将其写入列表文件 find $PROJECT_PATH/src -name *.java > $PROJECT_PATH/sources.list # 编译,此时classpath需要引入所有jdk所定义的路径、tomcat的lib路径和工程的lib路径;并且需要关联上边的列表文件,用来告诉编译器需要编译的类都有哪些 javac -encoding utf8 -d $OUTPUT_PATH -classpath ".:$CLASSPATH:/home/apache-tomcat-7.0.65/lib/*:$PROJECT_PATH/WebRoot/WEB-INF/lib/*" @$PROJECT_PATH/sources.list # 拷贝工程中的其他非java文件到对应的目录,并删除多余的java文件 cp -R $PROJECT_PATH/src/config/ $OUTPUT_PATH cp $PROJECT_PATH/src/*.xml $OUTPUT_PATH rm -rf $OUTPUT_PATH/config/*.java # 进行文件的拷贝 cp -R $PROJECT_PATH/WebRoot /home rm -rf $PROJECT_PATH # 添加缺少的jar包并修改文件夹名称 cp -n /home/apache-tomcat-7.0.65/webapps/robot/WEB-INF/lib/*.jar $PROJECT_PATH/WEB-INF/lib/ mv /home/WebRoot/ robot
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- shell字符串操作详解
- Shell中删除某些文件外所有文件的3个方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结
- 什么是Shell?Shell脚本基础知识详细介绍
- Shell脚本中引用、调用另一个脚本文件的2种方法
- Shell脚本解压rpm软件包
- Linux Shell 数组建立及使用技巧
- Shell脚本实现复制文件到多台服务器的代码分享
- Shell脚本实现批量替换文件内容
- Shell脚本实现的一个简易Web服务器例子分享
- linux Shell学习笔记第五天