Udostępnianie pakietów Java między modułami w IntelliJ?

Próbuję dowiedzieć się, jak mogę udostępniać pakiety między dwoma modułami w jednym projekcie IntelliJ i nie mogę znaleźć właściwego sposobu, aby to zrobić. Wiem, że można to zrobić w Eclipse, ale nie jestem z nim dobrze zorientowany. W skrócie, staram się odtworzyć ten sam rodzaj środowiska projektowego stworzonego przez projekty Androida związane z AppEngine.

Oto „problem” najlepiej jak potrafię go opisać

Projekt A.

Moduł 1; AppEngine + GWT + cokolwiek innegoModuł 2; Android

Każdy moduł ma swój własny katalog źródłowy w głównym katalogu Projektu:

/ ProjectA / Module1 / src/ ProjectA / Module2 / src

Tworzę pakiety dla obu modułów i piszę różne klasy potrzebne dla każdego. Większość klas jest unikalna dla modułu / platformy i jest spakowana w ich własną przestrzeń nazw

Moduł 1

com.example.myproject.servercom.example.myproject.server.domaincom.example.myproject.server.services...

Moduł 2

com.example.myproject.clientcom.example.myproject.client.activitiescom.example.myproject.client.fragments...

Jednakże istnieją pewne identyczne interfejsy i Enum, których używam w obu modułach: Teraz chciałbym mieć cały mój identyczny kod w jednym pakiecie współdzielonym między nimi, więc nie muszę za każdym razem kopiować źródła między pakietami Zmieniam coś.

com.example.myproject.sharedcom.example.myproject.shared.interfaces...

Wiem, że IntelliJ pozwoli ci skonfigurować wiele katalogów Roots jako część konfiguracji modułu. Ale nie wydaje się, aby dwa moduły dbały o ten sam katalog główny, jeśli ich część tego samego projektu IntelliJ ...? Czy jest lepszy sposób na skonfigurowanie mojego projektu? A może coś mi brakuje ...?

questionAnswers(1)

yourAnswerToTheQuestion