Exportación de tarros con recursos.

Estoy tratando de construir un gran proyecto Java construyendo muchos proyectos pequeños y modulares. Quiero que cada pequeño proyecto sea completamente autónomo, y que contenga todos sus recursos (como las imágenes).

Estoy usando Eclipse. Si configuro la ruta de compilación para agregar uno de los proyectos modulares, las referencias de recursos no funcionan. El sistema no puede encontrar el archivo especificado. Lo mismo ocurre si exporto un jar e incluyo eso en la pestaña de bibliotecas de configurar la ruta de compilación.

He hecho algunos experimentos y no he podido encontrar la manera de hacerlo funcionar. He intentado usar carpetas de origen para recursos y usar:

// this works if resource is located in package alongside class file, 
// not where I want it
getClass().getResourceAsStream("resource.abc")

o

new FileInputStream("path/to/resource.abc")

Tal vez me esté perdiendo algo sobre cómo se estructuran los proyectos. Siempre he podido obtener recursos para trabajar desde un solo proyecto dentro del IDE sin ningún problema. ¿Qué es diferente cuando empiezas a vincular varios proyectos o los incluyes como archivos jar?

Mi estructura ideal sería tener otra carpeta, al mismo nivel que la carpeta src en la raíz de mi proyecto, que contendría todos mis recursos, separados del código fuente. Así es como se configuró antes de todos los problemas al intentar vincular proyectos / frascos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta