2012-06-22 2 views
1

Jasmin에서 생성 한 매우 구체적인 테스트 코드가 필요한 Java 프로젝트에서 JVM 어셈블리를 만들고 있습니다. 이 프로젝트는 개미와 내장 즉 좋은 디렉토리 구조를 가지고있다 :Ant 및 Eclipse에 Jasmin 통합

root 
    /src 
    /classes 
    /tests 
    /build 
    /classes 
    /tests 

재단사 만든 재스민 소스 파일이 함께 JUnit을 자바 파일의 SRC/테스트 디렉토리입니다. 이 모든 것들은 앤트 (간단하게 "자바"앤트 태스크를 사용하여 소스 파일에서 Jasmin 컴파일러를 실행한다.)를 통해 빌드되며,/build 폴더 안의 각각의 디렉토리에 넣어지고 나서 앤트는 JUnit 태스크를 실행한다. 이 모든 것이 잘 작동합니다 ...

단일 Jasmin 생성 클래스를 도입 할 때까지 Eclipse는 프로젝트와 완벽하게 작동했습니다. 문제는 Eclipse가 새로운 .class 파일을 보지 못한다는 것입니다. 빌드 경로에는 src/classes 및 src/tests가 소스 폴더로,/build가 출력 폴더로 포함됩니다. 그러나 Jasmin이 생성 한 클래스를 찾을 수있는 것 같지 않으므로 수백 개의 "ClassX 해결되지 않은"문제가 있으며 개발이 상당히 고통 스럽습니다.

누구나이 클래스를 Eclipse에 강제로 표시하는 방법을 알고 있습니까?

답변

0

간단한 솔루션은 별도의 클래스 폴더에 재스민 클래스를 컴파일하고 이클립스의 빌드 경로에 폴더를 추가하는 것입니다 : 프로젝트 속성/Java 빌드 경로/라이브러리 클래스 폴더 ...

+0

음을 추가, 그게 정확히/내가하는 일. Ant는 Jasmin 소스 파일을/build/tests에 빌드하고/build는 Eclipse의 빌드 경로에 이미 있으므로 "Add Class Folder"를 누르면/build의 하위 디렉토리를 선택할 수 없습니다. –

+0

Eclips 빌드 경로에서 다른 빌드 폴더의 하위 폴더를 사용할 수 없습니다. 내가 말했듯이, 별도의 폴더를 사용하십시오. –

+0

이봐 요, 아마 당신이 의미하는 것을 얻지 못할 것입니다. Jasmin 파일을 src/assembly로 옮기고 개미 설정을 변경하여 각 클래스 파일을 빌드/어셈블리에 넣고 그에 따라 테스트의 클래스 경로를 변경했습니다. 그런 다음 이클립스 경로를 빌드하는 새로운 소스 폴더를 추가했다 :''. 아직 아무것도 ... –