Как импортировать классы из другого модуля в Intellij - PullRequest
3 голосов
/ 02 июня 2019

Я пытаюсь написать оператор импорта для доступа к классу scala в другом модуле в проекте Java в intellij.

Я нашел этот вопрос, который, кажется, имеет отношение:

Kotlin: Как импортировать класс из другого модуля IntelliJ?

Я выполнил шаги для группировки и выравнивания модулей;Однако я не могу найти оператор импорта, который работает.Я не использую проект Kotlin, поэтому, возможно, в этом и заключается разница.

Мне удалось заставить работать оператор импорта, когда я включил проект scala в качестве зависимости jar (а не в качестве отдельного модуля);однако, делая это таким образом, возникали проблемы с intellij, не распознающим специфичные для scala части кода.Я не знаю много о создании Jars в intellij, так что, возможно, я не собираю его должным образом - я привык к Eclipse, где jar - это просто jar, и все готово.

ВотСтрока Я пытаюсь использовать оператор импорта для:

public class Display {
    public static Screen screen = new Screen(Resolution.FULL_SCREEN(), Screen.DEFAULT_SCALE());
}

Путь к зависимости:

storm.screen/src/main/scala/Screen.scala

Путь к рабочему классу:

storm.core/src/output/Display.java

В настоящее время каждый импортПуть, который я пробовал, выдает сообщение об ошибке «не удается разрешить символ».

Редактировать: теперь я успешно добавил зависимость модуля от другого модуля, который является проектом Java - проблема здесь кажется изолированнойк модулю проекта Scala.

1 Ответ

1 голос
/ 04 июня 2019

Мне удалось решить эту проблему, создав совершенно новый проект maven, вручную скопировав исходные файлы из существующих модулей и выполнив процедуры, описанные в этом посте .

Как ни странно, пока классы scala находятся внутри директории с именем 'java', они работают просто отлично - но если директория переименовывается в 'scala', импорт прерывается.

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