2011-04-08 5 views
2

그래서 프로젝트 진행 과정의 속도를 높여야 할 때가되었습니다. 지금 내가하고있는 방식이 매우 논리적이지는 않습니다. 기본적으로 각 프로젝트의 폴더 내에 /lib 폴더가 있고 거의 동일한 jar 파일이 있고 /lib 폴더의 jar 파일은 Eclipse (3.5)의 해당 프로젝트를 참조합니다. Ant 스크립트를 사용하여 각 프로젝트의 jar를 정리, 빌드 및 생성하고 Ant의 클래스 경로를 /lib 폴더로 설정하여 빌드가 성공적으로 이루어 지도록합니다.Ant를 사용하여 Eclipse에서 빌드 프로세스의 속도를 높이려면 어떻게해야합니까?

<property name="dir.lib" value="lib" /> 
<path id="classpath"> 
    <fileset dir="${dir.lib}" includes="*.jar" /> 
</path> 

그러면 프로젝트 중 하나가 작업 공간의 다른 프로젝트에 의존하는 것이 있습니다. 필자는 이클립스에서 링크했지만 Ant와 함께 성공적으로 빌드하려면 프로젝트를 개별적으로 빌드하고 프로젝트 jar를 프로젝트의/lib 폴더에 넣어야합니다. 그래서 모두 시간이 많이 걸립니다.

나는 서버에 jar 파일 저장소를 가지고 있습니다. (하지만 오래되어서 어떤 아이비 구성도 남지 않았습니다.)) 할 수있는 최선의 방법은 다음과 같습니다. 빌드를 할 때 서버 저장소에서 항아리를 가져 옵니까? 그런 다음 서버 저장소에 새로 만든 jar 파일을 게시 하시겠습니까?

어떻게해야합니까? 어떻게 할 수 있습니까?

답변

1

WhiteFang32에 동의합니다 - 상위 프로젝트 및 모듈과 함께 Maven 빌드를 사용하면 종속성을보다 쉽게 ​​관리 할 수 ​​있습니다. 그러나 로컬 프로젝트에서 빌드되는 의존성이 많고 리포지토리를 생성 및 관리하지 않으려면 Cusom 대상이있는 ANT가 가장 간단하고 간단한 솔루션입니다. 일반적으로 빌드 프로세스를 나눌 수 있습니다 토이 다음 단계 :

  • 업데이트 \가 하나 개의 중앙 위치
  • 에 종속에게
  • 복사 종속성을 구축

    1. 청소 출력 디렉토리
    2. 는 메인 프로젝트를
    3. 패키지의 주요 컴파일 프로젝트

    다음 기사는 목표를 달성하는 데 도움이 될 수 있습니다. 간단한 ANT 스크립팅으로 위의 2와 3에서 네드. http://www.exubero.com/ant/dependencies.html

    행운을 빌어 요! Aviad

  • 1

    빌드 및 종속성 관리에 Maven을 사용하는 것이 좋습니다. Eclipse를위한 plugin은 설정하기 쉽고 연결 jar를 완벽하게 처리 할 수 ​​있습니다.

    Ant 스크립트를 고수해야하는 경우 Ivy은 여전히 ​​옵션이며 Eclipse의 경우 plugin입니다. 그래도 구성을 작성하고 프로젝트를 연결해야합니다. <ivy:publish> Ant 태스크를 사용하여 빌드 된 jar를 로컬 저장소에 배치 할 수 있습니다. 그런 다음 의존성을 찾을 때 저장소를 참조하도록 Ivy를 구성하십시오.

    관련 문제