2010-03-10 16 views
9

Ho sviluppato un plugin Maven che scarica le note di rilascio da JIRA. È associato per impostazione predefinita alla fase 'generate-sources' e crea un file 'release.txt' nella cartella build ($ {project.build.directory}).Come aggiungere un file a una guerra con Maven

La mia domanda: come posso aggiungere questo file nella cartella 'WEB-INF' del file di guerra costruito da Maven?

So che posso usare il 'plugin maven-war' per includere ulteriori risorse esterne dalla cartella 'src', ma non voglio che il mio file 'release.txt' venga generato lì (= non commettibile a svn).

Grazie per il vostro aiuto. Vi auguro una buona giornata!

Maxence

risposta

15

Penso che questo può essere fatto utilizzando questa caratteristica di quel plugin:

Aggiunta e filtraggio Web Resources esterne: http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html

che permetterebbe di generare il vostro release.txt in una cartella separata (non src) e avere il plugin trattarlo come una cartella risorse extra.

Spero che questo aiuti.

<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 come questo funziona: org.apache.maven.plugins Maven-guerra-plug 2.1-alpha-2 $ {project.build.directory} WEB-INF release.txt Nota: l'impostazione targetPath viene ignorata con la versione 2.0 –

Problemi correlati