Utilice los recursos de una dependencia?

En mi proyecto Maven hay un módulo (núcleo) que tiene algunos recursos para sus clases. Al ejecutar clases dentro del módulo, puede obtener sus propios recursos. Todo funciona bien.

Donde las cosas se rompen es cuando otro módulo que depende del núcleo intenta ejecutar esa clase. La carpeta en la que Java busca recursos es este módulo, no el módulo principal. Entonces la clase falla.

n resumen: ¿cómo puedo acceder a los recursos de una dependencia?

He experimentado tratando de hacer esto declarando en el Manifiesto JAR de CoreClass-Path: .. Sin embargo, al enumerar los recursos disponibles conJSHookLoader.class.getClassLoader().getResources(""); (JSHookLoader está en Core si significa algo), obtengo:

Resource: W:\programming\quackbot-hg\impl\target\classes
File rebel.xml

Resource: W:\programming\maven-repo\org\quackbot\core\3.5-SNAPSHOT
File core-3.5-SNAPSHOT.jar
File core-3.5-SNAPSHOT.pom
File maven-metadata-local.xml
File _maven.repositories

Esto, por supuesto, complica las cosas, ya que esperaba que el JAR en sí estuviera en el Classpath, no en el directorio en el que está el JAR

¿Alguna sugerencia

Volviendo a este proyecto, todavía tengo este problema. Otras guías han hablado sobre el uso de Maven-Assembly-Plugin y el complemento de recursos remotos, pero eso es una gran molestia ya que todos los módulos tienen que incluir el monstruo XM

¿Por qué no simplifico la pregunta a esto: ¿Cómo puedo agregar un JAR de dependencias a la lista de recursos?

core.jar tiene algunos recursos en la carpeta / resources. Ejecutando core.jar puedo ver / resources en la lista de recursos. impl.jar depende de core.jar. Sin embargo, al ejecutarlo / resources no está en la lista de recursos y, por lo tanto, causa estragos.

Esto debería ser lo suficientemente simple, pero ¿cómo puedo hacerlo? He pasado horas tratando de encontrar una manera simple y limpia de hacerlo, pero fue en vano.

Respuestas a la pregunta(5)

Su respuesta a la pregunta