Agregue una versión de instantánea única al copiar recursos con filtrado

When copying resources with filtering in Maven, I want to add the unique snapshot version to a resource file.

I have enabled filtering:

...
<name>My Application</name>
<version>0.1-SNAPSHOT</version>
...
<build>
  <resources>
    <resource>
      <directory>src/main/resources</directory>
      <filtering>true</filtering>
      ...
    </resource>
  </resources>
  ...
</build>

This is my resource file:

application.name=${name}
application.Version=${version}

despues de correr mvn resources:resources, este es el resultado:

application.name=My Application
application.Version=0.1-SNAPSHOT

But what I actually want is this:

application.name=My Application
application.Version=0.1-20120310.143733-1

preguntado el 10 de marzo de 12 a las 13:03

1 Respuestas

Since version 2.1.0-M1, Maven supports special syntax to get build timestamp in pom.xml, check out the doc aquí:

<project>
  ...
  <properties>
    <maven.build.timestamp.format>yyyyMMdd.HHmmss</maven.build.timestamp.format>
  </properties>
  ...
</project>

Alternativamente, puede utilizar buildnumber-maven-complemento.

respondido 10 mar '12, 22:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.