0

Eclipse で分割したい共有プロジェクトがあります。これは Android 共有ライブラリであり、一部のパッケージは単に jar ファイルである必要があり、他のパッケージはより小さな共有ライブラリである必要があります。

小さなプロジェクトを手動で作成する以外に、これを処理する最良の方法は何ですか?

また、プロジェクト パスを指定した場合、Eclipse からエクスポートされた jar ファイルを作成するスクリプトを作成する方法はありますか?

4

2 に答える 2

2

さまざまな JAR を生成するAnt スクリプトを実行するのはどうですか?

jar タスクのリファレンス:入門チュートリアルJar タスクその他の例

于 2010-06-19T01:52:04.807 に答える
0

標準の Eclipse Dynamic Java プロジェクトから JAR ファイルを作成するための単純なシェル スクリプト。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 に答える