ссылка на другой проект в затмении - PullRequest
0 голосов
/ 30 октября 2018
  1. Я создал проект A с именем пакета "A"

  2. Я создал еще один проект под названием "B"

  3. Свойства-> Путь сборки Java-> Путь к модулю
    добавлено "A"

  4. у проекта B есть исходный файл с оператором import A

Я получаю «Пакет А не доступен»

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

То, что вы добавили проект в путь к модулю, а не в путь к классам, означает, что вы используете Система платформ Java ( JPMS ) : каждый из двух проектов содержит файл module-info.java в пакете по умолчанию .

У вас есть два варианта:

  • В файлах module-info.java выполните следующее:
    • Проект A должен экспортировать пакеты, которые вы хотите использовать в проекте B:
      В module-info.java проекта A добавьте для каждого экспортируемого пакета строку
      exports <package-to-export>;
    • В проекте B необходимо определить зависимость от модуля проекта A:
      В module-info.java проекта A добавить строку
      requires <project-A-module-name>;
  • Удалить оба module-info.java файла (в большинстве случаев это рекомендуемое решение)
0 голосов
/ 30 октября 2018

Вариант 1: пакет или проект A хранятся в другой папке. Вариант 2: Вы удалили A или любой другой контент, связанный с A, поэтому его больше нет

...