2010-02-14 4 views
6

이클립스의 자바 애플리케이션에는 두 개의 소스 트리가있다. 하나는 "src"이고, 하나는 "test"입니다. 각 파일에는 .java 파일의 디렉토리 트리가 있습니다. 여태까지는 그런대로 잘됐다.테스트 코드와 메인 코드에 대한 클래스 경로가 따로 따로있다.

그러나 "test"의 클래스는 "src"의 클래스를 볼 수 있지만 "src"의 클래스는 "test"의 클래스를 볼 수 없기를 바랍니다. 마찬가지로 일부 테스트 라이브러리를 포함하고자합니다. 나는 실수로 하나를 생각하지 않고 사용하지 않도록 "주"나무에서 사용할 수있는 도서관을 원하지 않습니다.

Eclipse에서 쉽게 설정할 수 있습니까?

답변

6

두 개의 원본 트리를 별도의 프로젝트로 분할하지 않고 Eclipse에서이 문제를 해결할 방법이 없습니다. Maven은 빌드시에이를 처리 할 수 ​​있습니다.

+2

+1 for maven. 인생을 훨씬 쉽게 해줍니다. –

+0

"개별 프로젝트"솔루션에 단점이 있습니까? – MatrixFrog

+0

네, 이전에 Maven을 사용했습니다. 이클립스 용 Maven 플러그인은 올바른 나무에서 올바른 항아리를 막는 데 아주 좋다. 이 프로젝트에서는 Maven을 사용하지 않고 쉬운 방법이 있었으면합니다. 별도의 테스트 프로젝트에는 단점이 없다고 추측합니다. 그것을 시도 할 것입니다. –

2

IntelliJ를 사용하는 경우 별도의 프로젝트가 필요하지 않습니다. 방금 응용 프로그램 및 테스트 패키지를 지정합니다. 응용 프로그램 및 테스트의 일부로 라이브러리를 표시 할 수도 있습니다.

Eclipse는 모든 해당 플러그인에 동등한 내용을 포함해야합니다. 그렇지 않은 경우, IntelliJ에는 지금 커뮤니티 에디션이 있습니다.

또는 Ant 만 사용하십시오. 개인적으로 나는 Maven보다 선호한다. 나는 Maven이 그렇게 간단한 일을하기에는 너무 복잡하다고 생각한다.

+1

모든 점에서 * "나는 Maven이 그렇게 간단한 일을하기에는 너무 복잡하다."*는 틀 렸습니다. Maven의 고유 한 기능인 코드 및 테스트를 위해 별도의 트리 및 클래스 경로가 있으므로 아무 것도 할 수 없습니다. Ant에서는 Maven을 Bean에 Bean 할 수 없다. –

+0

Maven은 일반적으로 너무 복잡합니다. 모든면에서 나는 지속적인 통합이 필요할 때 IntelliJ와 Ant를 사용하고 싶습니다. 메이븐은 나와 무관하다. – duffymo

+1

물론 원하는대로 :) 그러나이 특별한 필요를 위해, 앤트 웨이 *는 더 복잡합니다. 이것은 초기 우려였습니다. –

관련 문제