IntelliJ: Почему мои библиотеки не распознаются / не загружаются? - PullRequest
0 голосов
/ 20 мая 2019

Новичок IntelliJ здесь. У меня возникли некоторые проблемы с установкой зависимостей моего проекта:

Итак, у меня есть проект под названием ClearDialogue. Это IDE для создания ветвящегося диалога для видеоигр. Он использует мой другой проект, Clear (ClearVG и ClearWindows) для создания своего окна, а также рендеринга пользовательского интерфейса. ClearDialogue также зависит от LWJGL3 и нескольких других зависимостей. Проекты используют Maven для управления своими зависимостями.

Clear - это проект на моей машине, который я настроил в IntelliJ и успешно запустил его демоверсии. ClearDialogue, однако, где моя проблема началась; он полагается на Clear для работы, который является другим проектом (не JAR, который загружен для его извлечения). Итак, я хочу сказать: мне нужно иметь возможность использовать другой проект IntelliJ в качестве библиотеки в ClearDialogue.

Согласно другим подобным вопросам, я могу добиться этого, ссылаясь на другой проект в файле pom проекта, который ссылается на него. Я сделал это, и он действительно появился в выпадающем списке «Внешние библиотеки»:

enter image description here .

Есть несколько проблем:

1) Несмотря на то, что в разделе «Внешние библиотеки» отображается «Очистить», среда IDE по-прежнему не распознает ее как библиотеку, и при попытке создать проект ошибки, подобные этой, выводятся на консоль:

enter image description here.

2) Кажется, что Clear является единственной загружаемой библиотекой, несмотря на то, что LWJGL3 и другие библиотеки определены как зависимости в файле pom. Они не загружаются и не отображаются на вкладке Внешние библиотеки. Тем не менее, Clear сам использует некоторые из тех же библиотек (LWJGL3), поэтому он просто следит за тем, чтобы они не дублировались? В любом случае, сам код рисует красные линии, потому что не может найти библиотеки LWJGL3.

Кто-нибудь знает способы решения этих проблем? Заранее спасибо.

1 Ответ

0 голосов
/ 20 мая 2019

Мне удалось решить обе эти проблемы самостоятельно.

Чтобы решить первую проблему использования другого проекта в качестве зависимости, я смог использовать для этого атрибуты maven проектов.Я ссылался на Clear в pom-файле ClearDialogue, как это:

enter image description here.

Затем я открыл представление Maven (View -> Tool Windows -> Maven) и добавилфайлы pom из собственных модулей Clear в список вместе с необходимыми модулями в самом проекте:

enter image description here.

После этого я нажал «Reimport all».Maven Projects "(кнопка на картинке выше, которая выглядит как кнопка обновления) и перестроить проект (Build -> Rebuild Project).Это успешно загрузило все мои необходимые библиотеки и успешно добавило локальные библиотеки из моих собственных проектов, доступных только на машине.После этого я смог успешно запустить и программу.

Что касается второй половины моей проблемы, Мне удалось найти ответ на этот вопрос здесь, на Stack Overflow, , которыйпо совпадению я смог выяснить, как добавить локальные зависимости.

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