0

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

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

如果我给它一个项目路径,还有没有办法创建一个脚本来从 eclipse 创建导出的 jar 文件?

4

2 回答 2

2

做一个生成不同 JAR的Ant 脚本怎么样?

jar 任务的参考:介绍教程Jar 任务更多示例

于 2010-06-19T01:52:04.807 回答
0

用于从标准 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
于 2016-12-19T20:33:23.817 回答