Java 9: Possível ter 2 módulos com o mesmo nome no caminho do módulo
É possível ter 2 módulos com o mesmo nome (mas com conteúdo ligeiramente diferente) no caminho do módulo?
Até onde eu sei, o compilador Java 9 não se queixa. Eu tenho 2 módulos declarados da seguinte maneira:
module com.dj.helper {
exports com.dj.helper;
}
Ambos contêm ocom.dj.helper
pacote, mas dentro do pacote o conteúdo é diferente. Então, no meu aplicativo principal, estou procurando importar este módulo:
module com.dj {
requires com.dj.helper;
}
Ambos os módulos com o mesmo nome estão no caminho do meu módulo.
Eu esperava que, ao compilar meucom.dj
módulo que o compilador reclamaria do mesmo módulo existente duas vezes, mas não. Isso significa efetivamente que você poderia ter duas versões do mesmo jar no caminho do módulo e o Java não saberá qual usar?