Совместное использование пакетов Java между модулями в IntelliJ?

Я пытаюсь понять, как я могу обмениваться пакетами между двумя модулями в одном проекте IntelliJ, и я не могу найти правильный способ сделать это. Я знаю, что это можно сделать в Eclipse, но я не очень -в этом разбираюсь. Короче говоря, я пытаюсь воспроизвести такую ​​же среду проекта, созданную с помощью AppEngine -, подключенных к Android-проектам.

Вот "проблема" как можно лучше изложу

Проект А.

  • Модуль 1; AppEngine + GWT + что-то еще
  • Модуль 2; Андроид

Каждый модуль имеет собственный исходный каталог в основном каталоге проекта :

  • . /ПроектА/Модуль1/источник
  • /ПроектА/Модуль2/источник

Я создаю пакеты для обоих модулей и пишу различные классы, необходимые для каждого из них. Большинство классов уникальны для модуля/платформы и упакованы в собственное пространство имен

. Модуль 1

  • com.example.myproject.server
  • com.example.myproject.server.domain
  • com.example.myproject.server.services
  • ...

Модуль 2

  • com.example.myproject.client
  • com.example.myproject.client.activities
  • com.example.myproject.client.fragments
  • ...

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

  • com.example.myproject.shared
  • com.example.myproject.shared.interfaces
  • ...

Я знаю, что IntelliJ позволит вам настроить несколько корней контента как часть конфигурации модуля. Но не похоже, что два модуля заботятся об одном и том же корневом содержимом, если они являются частью одного и того же проекта IntelliJ...? Есть ли лучший способ настроить мой проект? Или я что-то пропустил..?

9
задан om-nom-nom 11 January 2013 в 22:26
поделиться