¿Dónde debo poner las pruebas unitarias al migrar un proyecto Java 8 a Jigsaw

Actualmente estoy probando migrar una aplicación Java 8 a Java 9 / Jigsaw, usando jdk-9 + 149.

El proyecto se ha presentado en el diseño de directorio estándar de Maven, es decir, tenersrc/main/java, src/test/javaetc.

Tan pronto como agregue elmodule-info.java asrc/main/java, maven-compiler-plugin falla al lanzar una NullPointerException. Esto se debe a que espera encontrar una información de módulo paratest directorio, también. Entonces, hasta donde puedo ver, las opciones son:

mantener las clases de prueba en un módulo separado, lo que significa que solo pueden acceder a los paquetes exportados del módulo principal.mueve las clases de prueba al módulo principal, junto con las fuentes, lo que significa que el módulo principal necesita dependencias de prueba.

Obviamente, ninguna de esas opciones parece ser deseable, por lo que supongo que hay una forma recomendada de probar los módulos Jigsaw en un proyecto Maven. Desafortunadamente, no pude encontrar recomendaciones ni ejemplos.

EDITAR: Agregar información que no consideraba relevante al publicar la pregunta (lo siento)

la NullPointerException me encontré conMaven 3.3.9maven-compiler-plugin 3.6.0configuración de origen y destino: 9

Respuestas a la pregunta(3)

Su respuesta a la pregunta