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
时间: 2024-08-12 11:20:10

Java web项目在linux环境下自动编译和部署脚本的相关文章

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

本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下. 注:部署之前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:Linux环境下安装JDK 1 准备工作 1.下载安装Xshell.Xftp(用于远程连接Linux主机,具体自行百度) 2.官网下载Linux下tomcat安装包,我用的是:apache-tomcat-6.0.45.tar.

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

-------------------------------------------------------------------- author:jiangxin Email:[email protected] Blog:http://blog.csdn.net/jiangxinnju -------------------------------------------------------------------- 假设大家必须在Linux环境下使用java开发应用程序,会感觉Lin

Linux 环境下手工编译安装Apache

手工编译安装Apache 实验准备: 1.VMwore 12 环境下Red Hat 6.5版本虚拟机一台 2.相关软件包:apr.apr-util.httpd 备注:apache官网下载http://www.apache.org/ 将实验所需的软件包下载好,并解压到指定文件夹 `` 一.Apache安装 1.首先解压软件包http.apr.apr-util(支持Apache上层应用跨平台,提供底层接口库)至/opt目录下 tar xzvf http-2.4.2.tar.gz -C /opt ta

如何在安卓环境下自动编译所有cpp文件

正常情况下,需要在Android.mk文件下面一个一个手动添加cpp文件,如果文件较多,这样就太麻烦了. 解决办法如下: 把Android.mk文件里面的这段代码: LOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp 改为: FILE_LIST := hellocpp/main.cpp FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) LOCAL_

linux环境下不编译php增加open ssl扩展

今日一个PHP同事说想在Linux下不编译php而只新追加OpenSSL扩展模块,自己尝试了多次都没成功,所以需要我帮忙安装一下.自己花了二十来分钟已经安装好了OpenSSL,故记录下安装方法: 目录介绍: 1. php源码地址:/usr/local/src/php5.3.272. php安装的目录:/usr/local/php 安装介绍:1. 切换到openssl目录下:cd /usr/local/src/php5.3.27/ext/openssl 2. 将openssl目录下的config0

java web项目的开发环境的搭建

1.jdk的安装: 下载:http://java.sun.com 选择JavaSE,找到jdk并下载.安装好之后配置环境变量. 环境变量的配置: 控制版面-系统-高级系统设置-环境变量: (1)JAVA_HOME:jdk的安装路径,比如我的是 D:\Program Files (x86)\Java\jdk1.8.0_112; (2)Path:%JAVA_HOME%\bin; (3)CLASSPATH: .;%JAVA_HOME%\lib;(注意,点号加冒号再加%.....) 验证jdk是否安装成

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

测试环境:dev nohup java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 \-Dcom.sun.management.jmxremote.authenticate=false \-Dcom.sun.management.jmxremote.ssl=false \-Djava.net.preferIPv4Stack=true \-Djava.rmi.server.hostname=10.1

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

一.安装Hive 1.1 下载并解压 下载所需版本的 Hive,这里我下载版本为 cdh5.15.2.下载地址:http://archive.cloudera.com/cdh5/cdh/5/ # 下载后进行解压 tar -zxvf hive-1.1.0-cdh5.15.2.tar.gz 1.2 配置环境变量 # vim /etc/profile 添加环境变量: export HIVE_HOME=/usr/app/hive-1.1.0-cdh5.15.2 export PATH=$HIVE_HOM

在linux环境下搭建java web测试环境(非常详细!!)

一.项目必备软件及基本思路 项目必备:虚拟机:VMware Workstation (已安装linux的 CentOS6.5版本) 项目:java web项目 (必须在本地部署编译后选择项目的webRoot,改为ROOT(ROOT包含下面四个关键文件),放到tomcat下的webapps下即可,因为tomcat启用一个工程的时候,就是发布了除了JSP以外的,所有已被编译过的java文件,所以只能放在本地部署生成编译后的class文件).java环境配置:配置JDK服务器:tomcat数据库:My