我有一个共享项目,我想在 Eclipse 中拆分。这是一个 android 共享库,其中一些包应该只是 jar 文件,而其他包需要是较小的共享库。
除了手动创建较小的项目之外,处理此问题的最佳方法是什么?
如果我给它一个项目路径,还有没有办法创建一个脚本来从 eclipse 创建导出的 jar 文件?
我有一个共享项目,我想在 Eclipse 中拆分。这是一个 android 共享库,其中一些包应该只是 jar 文件,而其他包需要是较小的共享库。
除了手动创建较小的项目之外,处理此问题的最佳方法是什么?
如果我给它一个项目路径,还有没有办法创建一个脚本来从 eclipse 创建导出的 jar 文件?
做一个生成不同 JAR的Ant 脚本怎么样?
用于从标准 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