2011-09-25 12 views
9

Mi necesidad es bastante básica, pero no pude encontrar ninguna respuesta clara: simplemente necesito poder distribuir un recurso en un proyecto de varios módulos.Recursos de copia de Maven en proyecto de varios módulos

Consideremos, por ejemplo, el archivo LICENCIA, que por la presente supongo que es el mismo para todos los módulos. Prefiero no copiarlo manualmente en todos y cada uno de los módulos porque el archivo podría cambiar con el tiempo. También prefiero no vincular estáticamente a los recursos (incluso si se usan rutas relativas) fuera de la carpeta del proyecto, porque la estructura modular también puede cambiar.

¿Hay algún complemento que pueda usarse para garantizar que cada módulo tenga el archivo requerido? Sería igualmente aceptable que se obtuviera dicha copia explotando el POM del proyecto principal o directamente realizado por el superproyecto en la jerarquía modular.

Respuesta

12

podría usar el ensamblaje y los complementos de dependencia ... ¿se tropezó con ese enlace? http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/

que describe esa opción ..its desde 2008, pero es experta existido desde hace bastante tiempo .. así que supongo que es más o menos al día

edición Con respecto al comentario
Otra opción es el maven-remote-resources-plugin. Para un ejemplo más detallado, véase:
http://maven.apache.org/plugins/maven-remote-resources-plugin/examples/sharing-resources.html

Desde su introducción en realidad habla por sí mismo, cito (maven.apache.org)

Este plugin se utiliza para recuperar frascos de recursos desde los repositorios remotos , procesa esos recursos e incorpóralos a JAR que crees con Maven. Un caso de uso muy común es la necesidad de empaquetar ciertos recursos de manera consistente en toda su organización: en Apache se requiere que cada JAR producido contenga una copia de la licencia de Apache y un archivo de aviso que haga referencia a todo el software usado en un proyecto determinado .

+0

No exactamente esa página específica, pero sí, retocar con un descriptor de ensamblaje no era la solución que esperaba en términos de sencillez. Gracias de todos modos, por ahora :) –

+0

lo siento, no sé de ninguna opción más reciente o plugin más adecuado –

+0

Desde el mismo enlace que proporcionó, descubrí que el _maven-remote-resources-plugin_ funciona muy bien con un más configuración compacta. Aceptaré tu respuesta si la integras con una explicación relacionada, por el bien de otros lectores. –

Cuestiones relacionadas