2010-10-01 23 views
7

Estoy escribiendo un complemento Maven que toma como parámetro la ruta al archivo .jar creado por el proyecto. Por el momento estoy usando la siguiente definición para mi variable de configuración dentro de mi clase ... MojoMaven nombre final Propiedad falta extensión de artefacto

/** 
* Location of the built artifact 
* @parameter expression="${project.build.finalName} 
* @required 
*/ 
private File path; 

El $ {} project.build.finalName propiedad devuelve la ruta de acceso al artefacto construido, pero no contiene el extensión de archivo. Entonces, si mi compilación produjo un archivo llamado TheBuiltJar-1.0.jar, la ruta de mi ruta de acceso apunta a TheBuiltJar-1.0, que no es una ruta de archivo válida.

¿Hay alguna otra propiedad de maven que contenga la ruta completa y la extensión? O incluso otra propiedad que contiene solo la extensión?

Respuesta

13

¿Hay otra propiedad experto que contiene la ruta completa y extensión? O incluso otra propiedad que contiene solo la extensión?

¿No estás buscando:

${project.build.directory}/${project.build.finalName}.${project.packaging} 
+3

Desafortunadamente no es tan simple como que estoy construyendo un paquete OSGi utilizando el experto-haz-plugin, lo que significa que mi envasado se establece en "paquete ". – mmccomb

+0

IMPRESIONANTE !!!! Esto es exactamente lo que necesitaba! – nterry

Cuestiones relacionadas