2016-09-13 3 views
-1

내가 IntelliJ에 2016년 2월 4일 내가 힘내에서 프로젝트를 가져온인 IntelliJ "기호를 찾을 수 없습니다"

에 (내가 그 새로운 오전)입니다. 지금은 모듈을 실행하고 싶습니다. 이 모듈에 모듈 종속성 및 JAR 파일이 필요할 때마다 추가했습니다. 그들의 범위는 컴파일입니다. 프로젝트가 변경되지 않고 다른 사람을 위해 실행 중입니다. 내가 모듈을하면

내가 얻을 :

java: cannot find symbol ; location: class utils.MyRandom 

다른 모듈에서 발견 할 수없는 방법. 흥미롭게도 클래스 이름을 클릭하여 정의로 이동하면 Intelij는 .class 파일을 해당 클래스로 디 컴파일합니다.이 파일에는 찾을 수없는 두 가지 방법이 없습니다.

다른 모듈에는 해당 클래스가 필요합니다. 그러나 같은 방법이 아닙니다! 이 모듈을 만들면 성공하지만 테스트 용으로 추가하면 다른 모듈에서 사용할 수없는 메서드가 여기에서도 작동하지 않습니다.

나는 여기에 관해서 이미 몇 가지 질문이 있지만, 거기에 답이 나를 돕지 않는다는 것을 알았다.

enter image description here

은 "잘못"클래스는 공통입니다. 어떤 것이 여기에서 작동하지 않지만, 그 클래스의 다른 메소드는 CLIENT에서 작동합니다.

+0

Git에서 가져 오기는 중요하지 않습니다. 어떻게 프로젝트를 구축하고 있습니까? Maven입니까? 프로젝트 및/또는 프로젝트 구조를 보지 않고는 아무 것도 말할 수 없습니다. –

+0

님께 서 자신이 보여야하는 구조를 알지 못했습니다. – EsoMoa

+0

내가 제공 할 수 있는게 있나요? 나는 그것을 테스트했다 : 나는 공통 클래스에서 새로운 클래스를 만들었고 클라이언트에서는이 클래스를 사용했다. 무슨 일이야? 그것은 문제없이 일하고 있습니다. – EsoMoa

답변

0

메서드를 호출하는 모듈에 대한 종속성처럼 보입니다. MyRandom은 올바르게 정의되지 않았으며, git repo가 ​​복제 될 때 일반적으로 푸시 중에 IDE 특정 종속성이 무시 될 때 문제가됩니다.

+0

나는 그림을 추가했다. 어떤 종속성이 정확하게 정의되지 않았습니까? 내가 뭘 잘못했는지 보지 못해. – EsoMoa

+0

RandomUtils 클래스의 getAny() 메서드는 종속 클래스에서 사용할 수없는 것으로 보입니다. –

-1

캐시로 인해 충돌이 발생할 수 있습니다. 파일 -> 캐시 무효화/다시 시작으로 이동하십시오. 정상적으로 작동합니다.

감사합니다.

관련 문제