Pregunta

Tengo un repositorio que contiene artefactos de instantáneas con marcas de tiempo.

Quiero crear una asamblea, que contiene las dependencias. Esto funciona bien. Pero los nombres de artefacto contiene la marca de tiempo. Por eso me pregunto cómo quitar la marca de tiempo del nombre de archivo para el montaje solamente.

He utilizado este dependencySet

<outputFileNameMapping>${artifact.artifactId}-${artifact.version}.${artifact.extension}</outputFileNameMapping>

Pero costuras de versión para ya contienen la marca de tiempo. Entonces, ¿hay alguna posibilidad de conseguir un 1.1.1-SNAPSHOT en lugar de 1.1.1-20100323.071348-182

estoy usando la versión 2.2-beta-4 de maven-montaje-plugin.

¿Fue útil?

Solución

Podría intentar lo siguiente para el outputFileNameMapping:

${artifactId}-${baseVersion}.${extension}

De acuerdo con temas como MASSEMBLY-67 , MASSEMBLY-91 :

  

Uso ${baseVersion} para los casos en los que desea preservar la denominación -SNAPSHOT, el plugin conserva la capacidad de uso ${version} para la denominación de marca de tiempo-BuildNumber, que es útil para la descripción de la versión de biblioteca exacta incluido en el conjunto.

Actualización: Después de la retroalimentación de la OP, la sintaxis exacta es (no estaba totalmente seguro de esto):

${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}

Otros consejos

Me enfrentaba a un problema similar cuando se trata de construir un paquete con el plugin de montaje que contenía una carpeta con el número de versión (estoy WSDL y XSD envasado).

La solución que he encontrado es bastante simple, puse el número de versión real de una propiedad (por ejemplo, 1,0), lo que hace que esté disponible en el archivo bundle.xml para el plugin de montaje, y establece la versión del pom a:

<version>${service.version}-SNAPSHOT</version>

De esta manera el contenido de mi paquete no está influenciada por el marcador de instantáneas, en particular cuando no se modifica cuando se hace la liberación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top