Pergunta

Ao copiar recursos de filtragem em Maven, quero acrescentar o único instantâneo versão para um arquivo de recurso.

Eu ter ativado a filtragem:

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

Este é o meu arquivo de recurso:

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

Após a execução mvn resources:resources, este é o resultado:

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

Mas o que eu realmente quero é este:

application.name=My Application
application.Version=0.1-20120310.143733-1
Foi útil?

Solução

Desde a versão 2.1.0-M1, Maven suporta sintaxe especial para obter construir carimbo de data / hora no pom.xml, confira o doc aqui:

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

Como alternativa, você pode usar buildnumber-maven-plugin.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top