2010-03-10 11 views
9

He desarrollado un plugin maven que descarga las notas de la versión de JIRA. Está vinculado por defecto a la fase 'generar-fuentes' y crea un archivo 'release.txt' en la carpeta de compilación ($ {project.build.directory}).Cómo agregar un archivo a una guerra con Maven

Mi pregunta: ¿cómo puedo agregar este archivo en la carpeta 'WEB-INF' del archivo war creado por Maven?

Sé que puedo usar el 'maven-war-plugin' para incluir recursos externos adicionales de la carpeta 'src', pero no quiero que se genere mi archivo 'release.txt' (= no es commitable para svn)

Gracias por su ayuda. ¡Te deseo un buen día!

Maxence

Respuesta

15

Creo que esto se puede hacer uso de esta función de ese plugin:

Adición y recursos web externos de filtrado: http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html

Lo cual permitirá generar su release.txt en una carpeta separada (no src) y hacer que el complemento lo trate como una carpeta de recursos adicionales.

Espero que ayude.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
    <webResources> 
     <resource> 
     <directory>${project.build.directory}</directory> 
     <targetPath>WEB-INF</targetPath> <!-- introduced in plugin v 2.1 --> 
     <includes> 
      <include>release.txt</include> 
     </includes> 
     </resource> 
    </webResources> 
    </configuration> 
</plugin> 
+3

Ok como esto funciona: org.apache.maven.plugins maven-guerra-plugin 2,1-alfa-2 $ {project.build.directory} WEB-INF release.txt Observación: el ajuste targetPath se ignora con la versión 2.0 –

Cuestiones relacionadas