¿Compartiendo paquetes de Java entre módulos en IntelliJ?

Estoy tratando de averiguar cómo puedo compartir paquetes entre dos módulos en un solo proyecto IntelliJ, y parece que no puedo encontrar la manera correcta de hacerlo. Sé que se puede hacer en Eclipse, pero no estoy muy versado en ello. En pocas palabras, estoy intentando reproducir el mismo tipo de entorno de proyecto creado por los proyectos de Android conectados a AppEngine.

Aquí está el "problema" lo mejor que puedo exponerlo

Proyecto A.

Módulo 1; AppEngine + GWT + lo que seaMódulo 2; Androide

Cada módulo tiene su propio directorio de origen dentro del directorio principal del Proyecto:

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

Creo paquetes para ambos módulos y escribo las diversas clases necesarias para cada uno. La mayoría de las clases son únicas para el módulo / plataforma, y ​​se empaquetan en su propio espacio de nombres

Módulo 1

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

Módulo 2

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

Sin embargo, hay algunos Interfaces y Enums idénticos que uso dentro de ambos módulos: Ahora me gustaría tener todo mi código idéntico en un solo paquete compartido entre los dos, así que no tengo que copiar la fuente entre paquetes cada vez Yo cambio algo a mi alrededor.

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

Sé que IntelliJ le permitirá configurar múltiples Raíces de contenido como parte de la configuración de un módulo. ¿Pero parece que dos módulos no comparten la misma raíz de contenido si forman parte del mismo Proyecto IntelliJ ...? ¿Hay una mejor manera de configurar mi proyecto? O me estoy perdiendo algo..?

Respuestas a la pregunta(1)

Su respuesta a la pregunta