2011-08-03 19 views
7

Cuando despliegue jar, maven siempre agrega fecha en su nombre de archivo, esto hace que el repositorio de nombre de archivo sea diferente del archivo en mi local. ¿Cómo puedo eliminar la fecha en el nombre del archivo?¿Por qué el nombre de la instantánea siempre tiene fecha en su nombre de archivo jar? Cómo quitarlo

Gracias

+1

¿Cuál es su objetivo? Si está implementando versiones de "solo prueba", se supone que * tienen una marca de tiempo en ellas. Si está implementando copias "terminadas", entonces debería hacer un lanzamiento y no usar una versión SNAPSHOT. – Darien

Respuesta

22

Acerca de por qué, es porque el ser que un paquete de instantáneas, cada vez que se despliegue que va a implementar de facto una nueva versión de la misma, por lo que se añade la marca de tiempo para diferenciarlos en el repositorio remoto. Cuando Maven lo descarga, elimina la marca de tiempo porque en su repositorio local solo puede haber una versión, por lo que la marca de tiempo es inútil si no es confusa.

se puede quitar, y como se explica aquí: http://maven.apache.org/plugins-archives/maven-deploy-plugin-2.7/examples/disabling-timestamps-suffix.html

Sin embargo, usted no debe preocuparse acerca de los nombres de artefactos, archivos, etc .. Está utilizando Maven para que no tenga que preocuparse por ellos.

+0

+1 para el último comentario. Es por eso que UTILIZA Maven :) – Spedge

+14

Hay casos extremos en los que la eliminación de la marca de tiempo es útil. No nos volvamos religiosos sobre esto ... – ukdavo

+0

@ukdavo tienes razón, es por eso que publiqué el enlace al manual de despliegue de maven ... sin embargo, como Zjffdu hablaba de las diferencias entre el repositorio remoto y local, no creo que él estaba teniendo un caso límite para el cual se había planeado la función, por eso lo alenté a reconsiderar su enfoque del problema. –

Cuestiones relacionadas