2014-10-30 3 views
-3

내 maven 프로젝트가 성공적으로 빌드되지 않고 다음 오류를 제공합니다. 심볼을 찾을 수 없습니다.클래스를 사용할 수 있고 가져 왔음에도 불구하고 Maven 빌드가 실패합니다.

모든 제 3 자 api를 pom.xml에 구성했기 때문에 제대로 인식하고 있습니다.하지만 내 모듈을 방문 할 때 하나의 패키지 클래스가 다른 패키지에 들어오지 않습니다. 패키지 이름으로 해당 클래스를 가져 오면 컴파일됩니다. 일식에서

TestClassImpl.java:311: cannot find symbol 

을 말하는 시간 오류가이 줄에 여러 개의 마커를 보여주고있다

  • 의 TestClass이 유형에 해결 될 수없는
  • 와치 포인트 : TestClassImpl [액세스 및 수정] - TestClass에
+0

어떻게 올바르게 구성했는지 어떻게 알 수 있습니까? TestClass는 어디에 있습니까? 프로젝트 또는 JAR에 따라 프로젝트가 결정됩니까? 그리고 아무런 일이 일어나지 않을 것입니다. –

+0

TestClass는 프로젝트 자체에서 사용할 수 있습니다. 어떤 항아리에서도 사용할 수 없습니다. 어제까지 제대로 작동했습니다. 이제 문제가 생기면 뭔가 빠져 있습니다. – Kumari

+1

더 많은 정보를 제공해야합니다. 예 : pom.xml 내용 및 문제 클래스에 대해 설명합니다. – cowls

답변

0

이에 대한 일반적인 이유는 TestClassImpl.java 어딘가에 src/test 아래에 있다는 것입니다 그리고 당신은 src/main 코드에서 사용하려고합니다. 그것은 허용되지 않습니다. 메이븐 (Maven)은이 두 클래스 패스를 분리하여 테스트 코드가 생산에 누출되지 않도록합니다.

따라서 src/main의 코드는 src/test 아래 코드에 표시되지만 그 반대는 사실이 아닙니다.

관련 문제