2010-02-18 6 views
1

eclipse가 클래스 파일을 포함하는 디렉토리를 리소스 디렉토리로 취급하고 출력 폴더 (bin)에 복사하는 방법은 무엇입니까?.class 파일을 자원으로 지정하여 출력 (bin) 폴더에 복사 - Eclipse

내 프로젝트 구조 내가 소스 폴더 목록에서 src\com\package2을 제외 exculsion 필터를 지정 일식이

src 
    com 
    package1 
     all source files (.java) 
     image files 
    package2 
     some dependent class files (.class) 
bin 
    com 
    package1 
     generated .class files for source files 
     image files 
    package2 
     (empty) 

같다. 그리고 buildpath에 src 폴더의 절대 경로를 추가 했으므로 src\com\package2의 클래스를 사용하여 소스 파일을 빌드 할 수 있습니다.

이제 전체 클래스 집합 (생성 및 참조)을 JAR 파일로 내보내려고합니다. 그게 지금 폴더에있는 src\com\package2 클래스를 가질 필요가 있습니다. 거기에 의 리소스 파일 (예 : src\com\package1의 이미지)로 클래스 파일을 처리하고 bin\com\package2에 복사 할 수있는 일식을 만들 수있는 방법이 있습니까?

추 신 : 많은 라이브러리를 참조 했으므로 Runnable JAR은 옵션이 아닙니다.

+0

설명하는대로 eclipse에서 내보내기를 구성하는 방법을 모르겠습니다. 하지만 간단한 ANT-Script가 할 수 있을까요? 원하는 모든 소스를 하나의 폴더에 복사하고 "jar"Ant 태스크를 호출 할 수 있습니다. – Arne

+0

나는 이것보다 쉬운 방법이 있다고 생각하는데 .class 파일을 리소스로 다루지 않아도된다. Eclipse에 "jar 작성"을 요청하고 루트 디렉토리를 지정할 수 있습니까? IntelliJ로 할 수 있습니다. – duffymo

답변

3

프로젝트의 루트에 새 폴더를 만듭니다. 클래스 파일을 해당 폴더로 옮기고 Java 빌드 경로에서 '클래스 폴더'로 추가하십시오. 항아리를 내보내는 동안 클래스 폴더를 선택할 수 있으며 항아리에서 원하는 것을 얻을 수 있습니다.

+0

Java 빌드 경로에서 참조 할 수있는 별도의 폴더가 필요합니다. 프로젝트의 루트에있을 필요는 없습니다. 예를 들어, '/ src/classes/com/package2'는 '/ classes/com/package2'와 마찬가지로 작동합니다. 폴더가 JAR에 추가되도록 '/ src/classes/com/package2'가 아닌 '/ src/classes'를 빌드 경로에 추가하십시오. – Faron

+0

Faron, 당신 말이 맞아요. 나는 소스와 클래스 파일을 섞지 않고 그의 문제를 해결하는 답을 주었다. 이상적으로 클래스 파일은 버전 정보로 jar 파일에 있어야합니다. – Adi

관련 문제