Eclipse で分割したい共有プロジェクトがあります。これは Android 共有ライブラリであり、一部のパッケージは単に jar ファイルである必要があり、他のパッケージはより小さな共有ライブラリである必要があります。
小さなプロジェクトを手動で作成する以外に、これを処理する最良の方法は何ですか?
また、プロジェクト パスを指定した場合、Eclipse からエクスポートされた jar ファイルを作成するスクリプトを作成する方法はありますか?
Eclipse で分割したい共有プロジェクトがあります。これは Android 共有ライブラリであり、一部のパッケージは単に jar ファイルである必要があり、他のパッケージはより小さな共有ライブラリである必要があります。
小さなプロジェクトを手動で作成する以外に、これを処理する最良の方法は何ですか?
また、プロジェクト パスを指定した場合、Eclipse からエクスポートされた jar ファイルを作成するスクリプトを作成する方法はありますか?
標準の 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