web项目linux'编译',Java web项目在linux环境下自动编译和部署脚本

自动编译脚本 build.sh, 放置在项目根目录下。

#!/bin/bash

# check args

# init path

CURRPATH=`pwd`

LIBDIR="$CURRPATH/WebContent/WEB-INF/lib"

SRC="$CURRPATH/src"

CLASS="$CURRPATH/WebContent/WEB-INF/classes"

if [ -a $CLASS ]; then

rm -rf $CLASS/*

else

mkdir $CLASS

fi

CLASSPATH="$CLASSPATH"

TMP=`find $LIBDIR -name "*.jar" | awk '{var=$0":"var;}END{print var;}'`

CLASSPATH="$TMP$CLASSPATH"

echo "classes:$CLASS"

javac -sourcepath $SRC -classpath $CLASSPATH -d $CLASS `find $SRC -name "*.java"`

WebContent/deploy.sh

自动部署脚本 deploy.sh,放置在WebContent/目录下。

#!/bin/bash

# check args

PROJ="UFE"

WAR="$PROJ.war"

if [ $# -ne 1 ]; then

TOMCAT="/usr/local/tomcat"

else

TOMCAT=$1

fi

BAK="$TOMCAT/bak"

if [ -a $BAK ]; then

ls $BAK

else

mkdir $BAK

fi

if [ -a $WAR ]; then

rm -f $WAR

fi

WEBROOT=`pwd`

if [ -a $WAR ]; then

rm -f $WAR

fi

echo "jar -cvf $WAR "

jar -cfM $WAR .

BAKWAR="$BAK/$WAR"

if [ -a $BAKWAR ]; then

i=1

while [[ -a $BAK/$WAR.$i ]]

do

((i++))

done

mv $BAKWAR $BAK/$WAR.$i

fi

$TOMCAT/bin/shutdown.sh

DIS="$TOMCAT/webapps/$WAR"

if [ -a $DIS ]; then

mv $DIS $BAKWAR

rm -f $DIS

fi

Folder="$TOMCAT/webapps/$PROJ"

if [ -a $Folder ]; then

rm -rf $Folder

fi

cp $WAR $DIS

$TOMCAT/bin/startup.sh

Linux环境下JDK/Eclipse一键安装脚本

-------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...

Linux环境下在Tomcat上部署JavaWeb工程

本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下. 注:部署之 ...

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

第一步:查看安装的jdk版本,查看是否安装ant,查看是否安装Jenkins java -version ant -version rpm -qa|grep jenkins 第二步:安装ant 官网: ...

Linux 环境下 javac 编译错误: 编码UTF8的不可映射字符 (编码UTF8/GBK的不可映射字符)

Linux 系统下一般默认使用UTF-8编码, 使用javac 编辑使用其他编码格式编写的源吗时,会出现  “ 错误: 编码UTF8的不可映射字符 ”. 最近在使用  javac 编译 一个在wind ...

Linux环境下的编译,链接与库的使用

参考博客: http://www.cnblogs.com/qytan36/archive/2010/05/25/1743955.html http://m.blog.csdn.net/article/ ...

java web项目在linux部署、启动,查看系统配置常用的linux命令总结

本文为博主原创,未经允许不得转载: 以下为在工作中常用的linux命令进行了总结,主要在项目安装及启动,及编辑部署文件时应用较多1.gz文件是一种压缩文件. 以·tar.gz为扩展名的是一种压缩文件, ...

springboot项目命linux环境下命令启动

测试环境:dev nohup java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 \-Dcom.s ...

在Linux环境下,将Solr部署到tomcat7中,导入Mysql数据库数据, 定时更新索引

什么是solr solr是基于Lucene的全文搜索服务器,对Lucene进行了扩展优化. 准备工作 首先,去下载以下软件包: JDK8:jdk-8u60-linux-x64.tar.gz TOMCA ...

Hive 系列(二)—— Linux 环境下 Hive 的安装部署

一.安装Hive 1.1 下载并解压 下载所需版本的 Hive,这里我下载版本为 cdh5.15.2.下载地址:http://archive.cloudera.com/cdh5/cdh/5/ # 下载 ...

随机推荐

搬家到cnblogs

从openshift搬到LOFTER再到点点然后来cnblogs,晃悠一大圈,主要是没时间学习很多东西,再加上cnblogs的搜索收录情况比较好一点(百 度搜索).另外听闻百度空间bye-bye了,以 ...

MotionEvent中getX()和getRawX()的区别

http://blog.csdn.net/ztp800201/article/details/17218067 public class Res extends Activity implements ...

apache nginx php不显示版本号

apache 不显示版本号 http.conf 中的 修改为 ServerTokens ProdServerSignature Off 有的版本没有,在最后添加即可 php php.ini 中的 修改 ...

《GettingThingsDone》--GTD学习笔记(二)-GTD实践指导

一.准备阶段的建议: 高级的工作管理方法就是学会一套系统并付诸实施,直到将这套系统和方法融入你的工作和生活中. 通过行动使自己感觉良好,要比通过使自己感觉良好而进入一种较佳的行动状态容易的多. 当你在 ...

JAVA——利用wait和notify实现生产者和消费者

经典的消费者和生产者的的实现: 注意事项: 1:在循环里面用wait(),因为当线程获得了锁,但是有可能还没有满足其他条件: 2:公用的缓冲池要用锁机制: package demo; import j ...

JS 文本输入框放大镜效果

JS 文本输入框放大镜效果 今天下午研究了下 "文本输入框放大镜效果" 当然KISSY官网也有这种组件 请看kissy demo 其实这种效果 对于很多童鞋来说 应该并不陌生!我今 ...

SQL Server 与 Entity Framework 级联删除

SQL Server 级联设置我就不多说了,网上很多教程. 我想提的是 cycles or multiple cascade paths 的问题. 简单的说如果你的级联设置不是一个树型,而是一个带有循 ...

CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理

CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理 首先安装桌面环境,我选择的是xfce,轻量级桌面,小巧实用不占太多内存,(占用内存方面,xfce少于kde ...

[原] unity3d调用android版 人人sdk

开发过程 遇到天坑:纯android工程没问题,集成到unity3d中 就老提示 没登陆 .最后跟到底 发现是Util.java 中 openUrl 函数出的bug.unity3d 中调android ...

P2327 [SCOI2005]扫雷

题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一列中雷的摆放方案数. 输入输出样例 输 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值