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; AndroidKażdy moduł ma swój własny katalog źródłowy w głównym katalogu Projektu:
/ ProjectA / Module1 / src/ ProjectA / Module2 / srcTworzę 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 ...?