Не удается разрешить символ для класса в другом модуле - PullRequest
0 голосов
/ 05 сентября 2018

В моем тестовом файле, когда я создаю экземпляр класса из другого модуля, он позволяет мне автоматически импортировать и автоматически завершать этот класс, как я и ожидал. Но после этого, когда я добавляю свои первые скобки, он говорит, что Не удается найти деэскалацию, чтобы перейти к . Когда я наводю указатель мыши на класс, он просто говорит, что не может вращать символ .

В структуре проекта у меня есть зависимость от другого модуля, а также от папки src для этого модуля. Кроме того, этот проект использует библиотеку, в которой используется testng, поэтому метод имеет аннотацию @Test, если это имеет значение.

Я пытался сделать недействительными мои кэши и перезапустить, но это не помогает.

1 Ответ

0 голосов
/ 06 сентября 2018

Проблема в файловой структуре, возможно, вы используете.

└───maven-project 
    └───src
    ├───main
    │   ├───java
    │   ├───resources
    ├───test
    │   ├───java
    │___├───resources

Если класс находится в тестовой папке другого модуля, его нельзя увидеть в других модулях. Вам нужно переместить этот класс в основную папку другого модуля, чтобы увидеть его в тестовом модуле.

Файлы в тестовой папке невидимы для файлов в основной папке или в модулях, которые объявляют зависимость модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...