IntelliJ проблема зависимости - PullRequest
0 голосов
/ 08 мая 2018

Я недавно перешел с Eclipse на IntelliJ, и сейчас я работаю над своим первым проектом с использованием этой IDE

Как обычно, я продолжил и разделил свой проект на несколько пакетов, только чтобы узнать, что IntelliJ предлагает модули, пакеты, а также обычные каталоги для организации проекта. Я просто предположил, что модули эквивалентны пакетам eclipse, а пакеты IntelliJ заменяют каталоги в модуле Source Root, поэтому мне было все равно. Но когда я начал писать код в главном классе (расположенном в пакете в корневом модуле исходного кода), я не смог получить доступ ни к каким классам, расположенным в других модулях, даже после того, как вручную установил зависимости.

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

edit: Вот скриншот структуры проекта с небольшим количеством кода, чтобы понять ошибку: https://i.imgur.com/rX4MK0R.png - Если у меня есть основной класс в папке src, все работает

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Можете ли вы указать версию java, которую вы используете, как и в последней версии java, добавлена ​​новая функция, т. Е. Код может быть распределен по модулям в отличие от ранее.

так что это может быть проблемой.

module blog { 
         exports com.google.com; 
         requires cms; 
}

пример новой функции модуля. Итак, вы сломали свой код, как этот .pl

0 голосов
/ 08 мая 2018

Согласно вашему изображению, вы опубликовали, я вижу, что вы создали пакет в неправильном источнике. Если вы хотите создать пакет (например, «main»), в который вы хотите вставить класс (например, ваш Main), вам нужно сделать это в папке java по умолчанию. В вашем случае это папка src. Надеюсь, это поможет вам.

...