Java-Pakete zwischen Modulen in IntelliJ teilen?

Ich versuche herauszufinden, wie ich Pakete zwischen zwei Modulen in einem einzelnen IntelliJ-Projekt teilen kann, und ich finde anscheinend nicht den richtigen Weg, dies zu tun. Ich weiß, dass es in Eclipse möglich ist, aber ich bin damit nicht sehr vertraut. Kurz gesagt, ich versuche, dieselbe Art von Projektumgebung zu reproduzieren, die von mit AppEngine verbundenen Android-Projekten erstellt wurde.

Hier ist das "Problem", so gut ich kann

Projekt A.

Modul 1; AppEngine + GWT + was auch immerModul 2; Android

Jedes Modul hat ein eigenes Quellverzeichnis im Hauptverzeichnis des Projekts:

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

Ich erstelle Pakete für beide Module und schreibe die verschiedenen Klassen, die für jedes Modul benötigt werden. Die meisten Klassen sind für das Modul / die Plattform eindeutig und werden in einen eigenen Namespace gepackt

Modul 1

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

Modul 2

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

Es gibt jedoch einige identische Interfaces und Enums, die ich in beiden Modulen verwende: Jetzt möchte ich meinen gesamten identischen Code in einem einzigen Paket haben, das von beiden gemeinsam genutzt wird, damit ich nicht jedes Mal die Quelle zwischen Paketen kopieren muss Ich ändere etwas herum.

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

Ich weiß, dass Sie mit IntelliJ mehrere Inhaltsstämme als Teil der Modulkonfiguration konfigurieren können. Es scheint jedoch nicht, dass zwei Module dasselbe Inhaltsstammverzeichnis haben, wenn sie Teil desselben IntelliJ-Projekts sind ...? Gibt es eine bessere Möglichkeit, mein Projekt zu konfigurieren? Oder fehle ich etwas ..?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage