2011-01-29 14 views
8

¿Cómo puedo usar las propiedades maven en los archivos APT del sitio? Por ejemplo, quiero usar $ {project.version} en index.apt para que siempre pueda consultar la última versión sin cambiar manualmente el archivo index.apt antes de implementar el sitio.Propiedades de Maven en archivos apt del sitio

Respuesta

12

Lo encontró. Solo tuve que cambiar el nombre de los archivos apt a * .apt.vm. Maven luego canaliza los archivos a través de Velocity, que puede procesar las propiedades.

5

Mi download.apt.vm se ve así:

Download 

{{${sitePublishUrl}}} 

donde el pom.xml contiene

<properties> 
    <sitePublishBase>http://artifactory.foo.com/mvn/libs-release-local</sitePublishBase> 
    <sitePublishUrl>${sitePublishBase}/${project.groupId}/${project.artifactId}/${project.version}</sitePublishUrl> 
</properties> 

Nota: las propiedades personalizadas que contienen un punto (por ejemplo, ${my.repository}) no funcionará. Esta es una limitación de Velocity. En su lugar, use algo como ${myRepository}.

Ver también http://maven.apache.org/plugins/maven-site-plugin/examples/creating-content.html#Filtering

+0

append algo para el enlace y añadir texto: {{{{$ gh-url}/ejemplos/java-ejemplos}}} Blub. – Jotschi

+0

Las propiedades punteadas no funcionan directamente, pero puede solicitarlas desde el contexto: '$ context.get ('my.repository')' – Mrkvozrout

Cuestiones relacionadas