2010-09-23 10 views
5

Este es un enfoque de filtro sencillo para escribir la versión del proyecto en un archivo.Recursos de filtro Maven y adición de la versión de proyecto

<build> 
<resources> 
    <resource> 
    <directory>src/main/webapp</directory> 
    <includes> 
     <include>**/*.version</include> 
    </includes> 
    <filtering>true</filtering> 
    </resource> 
</resources> 
</build> 

Esta es la estructura del proyecto (a la izquierda las partes unintresting)

├───src 
│ └───main 
│  ├───java 
│  │ └─── [...] 
│  └───webapp 
│   ├───META-INF 
│   └───WEB-INF 
│    ├───cfg 
│    └───portal.version 
└─── pom.xml 

El contenido de portal.version

${project.version} 

Esta debe ser reemplazado con la versión artefacto de la pom.xml, pero desafortunadamente no pasa nada ¿Qué pasa? Gracias de antemano

+0

Te daría más de un punto solo por la pregunta. Navegar a través de la documentación de maven es un infierno, y generalmente da como resultado un fragmento de xml largo y complejo. Esto es claro, rápido e inmediato. – Dacav

Respuesta

4

Cuando especifica un elemento de recurso, el contenido filtrado como resultado se copia en una carpeta de destino/clases. Para filtrar los recursos de la aplicación web, puede configurar maven-war-plugin.

Aunque para obtener la versión, en la mayoría de los casos es mejor leer un archivo de propiedad Maven estándar en su aplicación, p. META-INF\maven\<groupId>\<artifactId>\pom.properties

+0

Gracias, pero no quiero vincular a maven con esta aplicación. – codevour

Cuestiones relacionadas