anyshare complier script, -ubuntu -war -jni

本文介绍了一种用于构建VoicePairServlet部署包的自动化脚本。该脚本首先清理旧的输出文件,然后编译VoicePairAlgorithm项目并移动输出文件。接着编译VoicePairServlet项目中的Java源代码,并最终创建war格式的部署包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

#!/bin/sh

separator="-----------------------------------------------"
PWD=pwd;
CLASSES=classes
PROJECT_PATH=$(pwd)
SERVLET_PATH=$PROJECT_PATH/VoicePairServlet
JAR_PATH=$SERVLET_PATH/lib
WEBINF_PATH=$SERVLET_PATH/WEB-INF
SRC_PATH=$SERVLET_PATH/src


echo ;
echo ;
echo $separator;
echo compile running!
echo $separator;
echo ;
echo ;
echo $separator;
echo delete old output file;
echo ;
rm $PROJECT_PATH/output/* -fv;
echo $separator;
echo;
echo;
echo $separator;
cd $PROJECT_PATH/VoicePairAlgorithm;
pwd;
echo ;
echo making ...
make;
echo ;
echo output file:
ls -ls output/;
echo ;
echo move file ...
mv output/libVoicePair.so $PROJECT_PATH/output -fv
echo $separator;
echo ;
echo ;

echo $separator;
cd $PROJECT_PATH/VoicePairServlet;
pwd;
echo ;
echo ........compile Begin ..........
echo ;
echo     a. generate sources.list
#First remove the source.list file if it exists and then create the source.list file
rm -f $SERVLET_PATH/sources.list
find $SRC_PATH -name *.java > $SERVLET_PATH/sources.list
echo ;
echo     b. rm old classe file 
rm -rf $WEBINF_PATH/$CLASSES
cd $WEBINF_PATH
mkdir $CLASSES
echo ;
echo     c. compile java file and generate class file
javac -d $WEBINF_PATH/$CLASSES -classpath $JAR_PATH/servlet-api-2.5.jar @$SERVLET_PATH/sources.list
rm $SERVLET_PATH/sources.list -fv;
echo ;
echo .........compile End ...........

echo 
echo making voicepairserver.war;
cd $SERVLET_PATH;
jar -cfM voicepairserver.war WEB-INF;
cd $PROJECT_PATH;
echo ;
echo output file:
#find $PWD -maxdepth 1|xargs ls -ld
ls $SERVLET_PATH/voicepairserver.war -la;
mv $SERVLET_PATH/voicepairserver.war $PROJECT_PATH/output -fv
echo $separator;
echo ;
echo ;
echo $separator;
echo compile end!
echo $separator;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值