2011-09-06 3 views
2

편집 : 아이비 또는 메이븐에 대한 제안을 고맙게 생각하지만, 현재로서는이 옵션을 사용할 수 없습니다. 나는 그 도구를 사용할 수있는 권한이 없습니다. 내 참조 된 .classpath JAR 파일을 프로젝트의 폴더에 넣는 방법을 찾고 있습니다.Eclipse & JAR 지옥

동일한 작업 공간 내의 다른 프로젝트에서 참조한 약 50 개의 외부 JAR 파일을 사용하는 프로젝트를 만들었습니다. 내 프로젝트를 컴파일하고 이클립스 내부에서 아름답게 실행

MyProject 
    src/ 
    test/ 
    Referenced Libraries/ 
     ... 50+ JARs 
    lib/ 

: 같은

따라서, 내 프로젝트의 디렉토리 strucure 보인다. 하지만 이제는 다른 개발자가 SVN에서 프로젝트를 끌어와 독립 실행 형으로 실행할 수 있도록 buildscript를 추가해야합니다. 이를 위해 현재 Eclipse의 내부 디렉토리 인 Referenced Libraries에있는 모든 JAR 파일을 프로젝트의 lib 디렉토리에 복사하여 최종 배포본을 작성합니다.

패키지 탐색기에 있습니다. Referenced Libraries에서 lib/까지 파일을 복사하여 붙여 넣으려고했지만 주사위는 붙여 넣으려고하지 않았습니다. 다음과 같은 이클립스 오류가 발생합니다.

Cannot paste the clipboard contents into the selected elements. 

이 복사 작업을 강제로 실행할 수있는 사람이 있습니까? Referenced Libraries 내에서 임의의 JAR을 마우스 오른쪽 버튼으로 클릭하면 이라는 이클립스 옵션이 표시됩니다. JAR 파일을 마이그레이션하지만 -n- 잘라내기를 사용하면 현재 위치의 JAR 파일을 새로운 lib/ 디렉토리에 붙여 넣을 수 있습니다. 이러한 JAR 파일이 정확히 어디에 있어야하는지 다른 많은 프로젝트가 있기 때문에 이는 불가능합니다.

감사합니다!

+3

Eclipse의 '패키지 탐색기'보기는 실제 파일 시스템보기가 아닙니다. 파일을 복사하려는 경우 네비게이터보기를 대신 사용해보십시오. 또한 'Referenced Libraries'뷰는 빌드 경로에있는 라이브러리의 논리적 뷰입니다. 실제 파일 시스템 디렉토리가 아닙니다. 내가 너 였고 프로젝트에서 허용한다면, Maven에서 의존성과 애플리케이션 패키지를 관리 할 수있을 것이다. –

+1

Maven 또는 Apache Ivy와 같은 종속성 관리 도구 작업과 같습니다. – Liggy

+0

이제 우리는 어딘가로 가고 있습니다! 그래서 Navigator View로 전환하여 classpath에있는 모든 JAR 파일을 보여주는 .classpath라는 파일을 보았습니다. 그럼 논리적 인 질문은 다음과 같습니다. .classpath에서 참조되는 모든 JAR 파일을 빌드 할 때 내 lib/디렉토리에 복사하려면 어떻게해야합니까? – IAmYourFaja

답변

1

다른 방법은 없지만 jar 파일을 lib 폴더에 복사하고 lib 파일 (컴퓨터의 외부 jar 파일이 아닌)에 참조를 추가 한 다음 SVN에 업로드하십시오.

편집 명확히 : 빌드 경로에서

  1. 제거 모든 참조. 이제 프로젝트를 컴파일 할 수 없습니다.
  2. 필요한 모든 jar 파일을 프로젝트의 lib 폴더에 복사하십시오.
  3. 경로를 다시 만들고 jar (lib에있는 것들)에 대한 참조를 하나씩 추가하십시오. "외부 JAR"이 아닌 "JAR 추가 ..."라는 버튼을 사용하십시오.
  4. 컴파일하고 모든 것이 정상이면
  5. 전체 프로젝트를 SVN에 업로드하십시오.
+0

Thaaaaaaankank yoouuu! – IAmYourFaja

3

Maven을 고려하셨습니까? 그것은 이런 상황을위한 탁월한 도구입니다. 파일 조작의 경우 네비게이터보기를 사용하는 것이 가장 좋습니다.

+0

예, Maven으로 전환하는 것을 고려하십시오. – Raku

+1

제안 해 주셔서 감사합니다. 그러나이 질문에 대한 답변이 아니며 플랫폼 수준의 결정은 제 통제 범위를 벗어납니다. 나는 Ant/Eclipse와 붙어있다. 그래도 고마워! – IAmYourFaja

+0

동의하십시오. 그리고 저는 그것이 새로운 Eclipse Indigo에 이미 통합되어 있다고 생각합니다. –

관련 문제