2012-05-11 32 views
9

estoy usando Maven como el archivo de creación, esta es mi siguiente configuración para el nombre de archivo de la guerra que se genereMaven: ¿Cómo evitar la versión adjunta a un archivo war en Maven?

estoy usando Maven versión 2.2.1

 <artifactId>TataWeb</artifactId> 
<packaging>war</packaging> 
<version>1.0</version> 

Así que es en realidad la generación de un archivo de la guerra con este nombre TataWeb-1.0

Pero quiero que el nombre del archivo de guerra sea solo TataWeb.

Háganme saber cómo puedo evitar la versión relacionada con el nombre del archivo war?

Gracias.

Respuesta

26

Sólo tiene que añadir esto a su pom.xml:

<build> 
    <finalName>TataWeb</finalName> 
</build> 
+0

Tengo 6 archivos pom.xml, uno es principal, ¿dónde exactamente tengo que agregar esto? – user1253847

+0

@ user1253847: en el 'pom.xml' responsable de generar el archivo WAR, es decir, el que tiene' war '. –

+0

Ya lo hice, pero eso no funcionó, todavía está generando con Tataweb-1.0.war, he agregado el archivo pom.xml, mira. – user1253847

-1

bien, no es el camino Maven. Maven tiene un atributo de versión ... úsalo.

+1

A pesar de que no es la forma de maven, hay algunos casos en que alguien tiene que hacer esto. – Damien

-1

Puede evitar la versión del nombre del archivo war haciendo un "paquete de compilación limpio" en lugar de "instalar limpio".

+0

Porque, esto no lo instalará en el repositorio maven local. Por lo tanto, el nombre del archivo cambia de ángulo, es similar a la solución build/finalName dada anteriormente OMI. – namalfernandolk

6

Debe usar su artefacto, en lugar de codificar el nombre del archivo.

<build> 
    <finalName>${project.artifactId}</finalName> 
</build> 
+0

Mucho mejor así. ¡Gracias! –

Cuestiones relacionadas