2010-06-18 5 views
0

Eclipse에서 분할하고 싶은 공유 프로젝트가 있습니다. 일부 패키지는 다른 사람들이 작은 공유 라이브러리가 필요한 jar 파일이어야하는 안드로이드 공유 라이브러리입니다.Eclipse Jar 내보내기 스크립트

수동으로 작은 프로젝트를 만드는 것 외에 다른 방법으로 처리하는 가장 좋은 방법은 무엇입니까?

또한 프로젝트 경로를 주면 이클립스에서 내 보낸 jar 파일을 만드는 스크립트를 만드는 방법이 있습니까?

답변

2

다른 JAR을 생성하는 Ant script을 수행하면 어떨까요? 항아리 작업에 대한

참고 : Intro tutorial, Jar task, 표준 이클립스 동적 자바 프로젝트에서 JAR 파일을 만들기위한 More examples

+0

Eclipse로 내보내는 경우 ant 스크립트를 생성하는 옵션을 선택할 수 있습니다. 나중에 ant 스크립트를 실행하면 매번 자동으로 jar 파일이 빌드됩니다. –

0

단순한 쉘 스크립트. 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 
관련 문제