shell脚本编译java

本文介绍如何利用bash脚本自动化构建并打包Java项目的过程,包括查找类路径、编译Java文件、生成class文件、添加资源文件以及最终打包成jar文件。

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

#! /bin/bash
# 0 define target jar file name
targetjarName="test.jar"
# 1. find classpath
curPath=$(cd "$(dirname "$0")"; pwd)
# echo $curPath
stormHome='/usr/local/storm'
for i in $stormHome/lib/*.jar;do
 classpath="$i:$classpath"
done;

# echo $classpath

# 2. find java files
for f in `find ./src -name "*.java"`;do
  files="$f $files"
done
echo $files

# 3. complie java files
javac -d ./bin -cp $classpath $files

# 4. find class files
for f in `cd ./bin&&find . -name "*.class"`;do
  classfiles="$f $classfiles"
done

# 5. package class files to jar
cd ./bin && jar -cvf $curPath/$targetjarName $classfiles

# 6. find resource files
for f in `cd $curPath/resources && find . -name "*"`;do
  resfiles="$f $resfiles"
done

# 7. add resources to jar
cd $curPath/resources && jar -uf $curPath/$targetjarName $resfiles
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值