2012-01-19 16 views
6

È possibile utilizzare il plugin di rilascio di Maven con un progetto a più moduli, in cui alcune delle dipendenze tra moduli sono specificate utilizzando un parametro dal padre pom?plugin di rilascio di Maven con versione parametrizzata

Quando provo a chiamare release: preparo io ottenere il seguente errore:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.1:prepare (default-cli) on project forest-parent: The version could not be updated: ${some.version} -> [Help 1]

Ecco la mia definizione plugin:

<plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.1</version> 
      <configuration> 
       <goals>deploy</goals> 
       <tagBase>https://svn.domain.com/svn/project/tags</tagBase> 
       <autoVersionSubmodules>true</autoVersionSubmodules> 
       <tagNameFormat>@{project.version}</tagNameFormat> 
      </configuration> 
     </plugin> 

Grazie in anticipo!

+0

Si può rispondere alla tua domanda con la soluzione e segnare come corretto - in questo modo la questione non sarà "senza risposta" più, più la gente ottenere la possibilità di upvote la tua risposta così :-) – Jan

risposta

3

Attualmente il plug-in non supporta versioni parametrizzate dal padre (anche provato con la versione 2.2.2). La soluzione era usare {project.version}.

+1

Stranamente, proprietà indiretti non lo fanno lavoro. In altre parole, se ho definito $ {project.version} e poi provo a usare $ {some.version} sullo stesso , non funziona. Ma usando $ {project.version} direttamente nella dipendenza lo fa. – Ben

+1

@Ben aggiungendo "progetto". il prefisso alle proprietà sembra risolvere il problema – ichaki5748

+2

@Isaak Questo risolve solo parzialmente il problema, perché le proprietà nei tag '' saranno sostituite con il valore della versione, rendendo le proprietà inutili ... – Dormouse

Problemi correlati