Incluyendo fuentes no Java en un proyecto Maven
Pregunta
Estoy comenzando con un proyecto que espero que incluya una cantidad sustancial de código no Java (en su mayoría scripts de shell y SQL).
Todavía me gustaría gestionar este proyecto con Maven. ¿Cuáles son las mejores prácticas en código fuente no Java y Maven? ¿Dónde debería ir la fuente? ¿Qué les sucede durante las diferentes fases del ciclo de vida? Cualquier puntero o enlace a más información sería muy apreciado.
Solución
No debes poner el código que no es de Java en los recursos, si no quieres incluir estos archivos en tus archivos JAR, como ha sugerido heckj. Todo lo que se encuentra en los recursos se copia automáticamente en el archivo JAR y supongo que no desea que los scripts de shell y los scripts de SQL se incluyan en un archivo JAR, ¿no?
Así que la forma de Maven sería crear carpetas adicionales bajo src / main. P.ej. cree una carpeta sql para sus scripts SQL, una carpeta sh para sus shell scripts y así sucesivamente. Esta es la ubicación donde otros complementos de Maven también esperan fuentes, por ejemplo. para C ++, Groovy, etc.
Otros consejos
Guardo en una carpeta separada src / main / sql. Consulte este enlace para obtener más información.