Java EclipseJAR导出脚本

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

我有一个共享项目,我想在Eclipse中拆分它。 这是一个android共享库,其中一些包应该只是jar文件,其他的则需要更小的共享库

除了手动创建较小的项目外,处理此问题的最佳方法是什么

如果我给eclipse一个项目路径,是否有一种方法可以创建一个脚本来创建导出的jar文件?

如何执行一个生成不同jar的脚本


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。