2009-07-15 7 views
2

Maven을 사용하여 새로운 Scala 프로젝트를 생성했으며 src/main/scala 및 src/test/scala 폴더가있는 폴더 구조를 만들었습니다. src/main/scala에 몇 가지 코드가 있고 테스트를 쓰고 싶었지만 src/main/scala에서 클래스를 가져올 수 없다는 문제가 있습니다. 어떻게하면됩니까?Maven의 테스트 클래스에서 메인 클래스를 어떻게 가져 옵니까?

+0

src/main/scala 및 src/test/scala를 의미합니까? –

답변

1

나는 이것을 오해하고 있을지 모르지만 테스트하는 소스 클래스와 동일한 패키지에서 테스트를하므로 가져올 필요가 없습니다.

Maven은 테스트 단계에서 소스를 테스트 클래스에서 확인해야합니다. 소스 (src/main/scala)는 컴파일 단계에서 빌드되어 타겟/클래스에 배치되고 테스트 (src/test/scala)는 테스트 컴파일하에 빌드되어 target/test-classes 아래에 배치됩니다. 테스트 단계에서 maven은 테스트를 실행할 때 대상/클래스와 대상/테스트 클래스가 클래스 경로에 있는지 확인해야합니다.

대상 아래를보고 구조 아래에서 구조를 조사합니다. 즉, 이야기를 말합니다. 이는 결과적으로 메이븐의 결과입니다.

+0

그게 내가 생각하지만 테스트 컴파일되지 않습니다 –

+0

좋아, 오류를 발견했습니다. 클래스에 잘못된 패키지 선언, 프로젝트를 maven으로 마이그레이션 할 때 복사 및 붙여 넣기 오류가 발생했습니다. –

관련 문제