Compartilhando pacotes Java entre módulos no IntelliJ?

Eu estou tentando descobrir como posso compartilhar pacotes entre dois módulos em um único projeto IntelliJ, e não consigo encontrar o caminho certo para fazê-lo. Eu sei que isso pode ser feito no Eclipse, mas eu não sou muito bem versado nisso. Resumindo, estou tentando reproduzir o mesmo tipo de ambiente de projeto criado por projetos Android conectados ao AppEngine.

Aqui está o "problema" da melhor forma possível

Projeto A.

Módulo 1; AppEngine + GWT + qualquer outra coisaMódulo 2; Android

Cada módulo tem seu próprio diretório de origem no diretório principal do projeto:

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

Eu crio pacotes para os dois módulos e escrevo as várias classes necessárias para cada um. A maioria das classes é exclusiva do módulo / plataforma e é empacotada em seu próprio namespace

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...

No entanto, existem algumas Interfaces e Enums idênticas que eu uso em ambos os módulos: Agora eu gostaria de ter todo o meu código idêntico em um único pacote compartilhado entre os dois, então eu não tenho que copiar a fonte entre os pacotes toda vez Eu mudo alguma coisa ao redor.

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

Eu sei que o IntelliJ permitirá que você configure várias raízes de conteúdo como parte da configuração de um módulo. Mas não parece que dois módulos se importem em compartilhar a mesma raiz de conteúdo se fizerem parte do mesmo Projeto IntelliJ ...? Existe uma maneira melhor de configurar meu projeto? Ou eu estou esquecendo de alguma coisa..?

questionAnswers(1)

yourAnswerToTheQuestion