2009-10-07 6 views
4

Je me demande, s'il est possible d'obtenir la version actuellement utilisée de maven pour filtrer le fichier de ressources.Possibilité d'utiliser la version maven pour l'insérer dans un fichier de ressources filtré?

J'ai un fichier de ressources, qui est filtré par Maven:

version=${project.version} 
buildDate=${timestampFormatted} 
buildBy=${user.name} 
name=${project.artifactId} 
buildVersion=${build.number} 
osName=${os.name} 
osArch=${os.arch} 
osVersion=${os.version} 
fileEncoding=${file.encoding} 

et maintenant je préférerais sauver actuellement utilisée version maven, aussi.

Y a-t-il quelque chose comme ${maven.version}?

Merci beaucoup.

Répondre

5

Le build-helper-maven-plugin peut le faire. Vérifiez l'objectif build-helper:maven-version, il définit une propriété contenant la version actuelle de maven (maven.version par défaut).

Par exemple, le pom suivant définit la propriété, puis utilise la propriété pour enregistrer la version maven dans le manifeste du fichier jar du projet.

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.3</version> 
     <executions> 
      <execution> 
      <id>maven-version</id> 
      <goals> 
       <goal>maven-version</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.2</version> 
     <configuration> 
      <archive> 
      <manifestEntries> 
       <Maven-Version>${maven.version}</Maven-Version> 
      </manifestEntries> 
      </archive> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 
+0

+1 doit toujours se souvenir du plugin d'aide à la construction –

Questions connexes