¿Cómo puedo manejar paquetes divididos en módulos automáticos?

Actualmente estoy probando migrar una aplicación existente a Jigsaw Modules. Uno de mis módulos utiliza ElasticSearch junto con su Groovy Plugin.

org.elasticsearch: elasticsearchorg.elasticsearch.module: lang-groovy

Desafortunadamente, comparten un paquete dividido, así quemvn install me da

x lee el paquete org.elasticsearch.script.groovy de lang.groovy y elasticsearch

una vez para cada módulo requerido en el descriptor, donde x es el nombre de cada módulo.

Supongo que una versión más nueva de Elasticsearch habrá eliminado el paquete dividido para el momento en que Java 9 sea final, pero ¿hay generalmente una forma de manejar paquetes divididos en dependencias heredadas?

Tenía la esperanza de poder tenerlos en el classpath en lugar de la ruta del módulo, pero después de leeresta conversación en la lista de correo parece que no hay forma de decirle al compilador de Maven que lo haga.

maven 3.3.9 - maven-compiler-plugin 3.6.0 - jdk9-ea + 149 - elasticsearch 2.3.3

Respuestas a la pregunta(1)

Su respuesta a la pregunta