Java EclipseJAR导出脚本
我有一个共享项目,我想在Eclipse中拆分它。 这是一个android共享库,其中一些包应该只是jar文件,其他的则需要更小的共享库 除了手动创建较小的项目外,处理此问题的最佳方法是什么 如果我给eclipse一个项目路径,是否有一种方法可以创建一个脚本来创建导出的jar文件?如何执行一个生成不同jar的脚本Java EclipseJAR导出脚本,java,android,eclipse,jar,build-script,Java,Android,Eclipse,Jar,Build Script,我有一个共享项目,我想在Eclipse中拆分它。 这是一个android共享库,其中一些包应该只是jar文件,其他的则需要更小的共享库 除了手动创建较小的项目外,处理此问题的最佳方法是什么 如果我给eclipse一个项目路径,是否有一种方法可以创建一个脚本来创建导出的jar文件?如何执行一个生成不同jar的脚本 jar任务的参考:,用于从标准Eclipse动态Java项目创建jar文件的简化shell脚本。在Linux系统上使用RAM文件系统(/dev/shm) #!/bin/sh UTILI
jar任务的参考:,用于从标准Eclipse动态Java项目创建jar文件的简化shell脚本。在Linux系统上使用RAM文件系统(/dev/shm)
#!/bin/sh
UTILITY=$(basename $0)
if [ -z "$1" ] ; then
echo "usage: $UTILITY [-s] <jar-directory>..."
echo " -s ..... With source"
exit 1
fi
if [ "$1" == "-s" ] ; then
WITH_SOURCE=1
shift
fi
while [ ! -z "$1" ] ; do
JAR_DIR=$1
shift
if [ ! -d $JAR_DIR ] ; then
echo "\"$JAR_DIR\" is not a directory"
continue
fi
if [ ! -d $JAR_DIR/bin ] ; then
echo "\"$JAR_DIR\" is not a Java JAR directory"
continue
fi
TMP_DIR=/dev/shm/${JAR_DIR}.$$.tmp
JAR_FILE=/dev/shm/${JAR_DIR}.jar
mkdir $TMP_DIR
pushd $JAR_DIR > /dev/null
cp -r bin/* $TMP_DIR
[ ! -z "$WITH_SOURCE" ] && cp -r src/* $TMP_DIR
cd $TMP_DIR > /dev/null
[ -e $JAR_FILE ] && rm -f $JAR_FILE
jar cf $JAR_FILE .
ls -lsF $JAR_FILE
popd > /dev/null
rm -rf $TMP_DIR
done
#/垃圾箱/垃圾箱
实用工具=$(基本名称$0)
如果[-z“$1”];然后
echo“用法:$UTILITY[-s]…”
回音“-s….带源”
出口1
fi
如果[“$1”=”-s”];然后
_源=1时
转移
fi
而[!-z“$1”];做
JAR_DIR=$1
转移
如果[!-d$JAR_DIR];然后
echo“\”$JAR\u DIR\“不是目录”
持续
fi
如果[!-d$JAR_DIR/bin];然后
echo“\”$JAR\u DIR\“不是Java JAR目录”
持续
fi
TMP_DIR=/dev/shm/${JAR_DIR}.$$.TMP
JAR_FILE=/dev/shm/${JAR_DIR}.JAR
mkdir$TMP_DIR
pushd$JAR\u DIR>/dev/null
cp-r bin/*$TMP\U DIR
[!-z“$WITH_SOURCE”]&&cp-r src/*$TMP_DIR
cd$TMP_DIR>/dev/null
[-e$JAR_文件]&&rm-f$JAR_文件
jarcf$jar\u文件。
ls-lsF$JAR\u文件
popd>/dev/null
rm-rf$TMP\U目录
完成
使用Eclipse导出时,可以选择生成ant脚本的选项。稍后,您只需运行ant脚本,每次它都会自动构建jar。