Ho un genitore aziendale a livello aziendale con una sezione <dependencyManagement>
che definisce le versioni dei miei progetti che dovrebbero essere utilizzate nella mia applicazione, alcune delle quali sono SNAPSHOTs, un po 'come questo:Maven Release Plugin non aggiorna gli SNAPSHOT in dependencyManagement
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>my.group</groupId>
<artifactId>myArtifact</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
...
<dependencies>
</dependencyManagement>
Quando eseguo release:prepare
sul pom principale, questi SNAPSHOT non vengono rimossi. Il risultato è che i progetti che ereditano dal genitore non possono usare le sue versioni quando vengono rilasciati. Come posso assicurarmi che la sezione <dependencyManagement>
del genitore principale venga aggiornata quando rilascio?
Ho visto questa domanda: why does maven release plugin allow for SNAPSHOT version in dependency managment?, ma i biglietti citati reclamano di essere corretti nelle versioni precedenti del plug-in.
Maven Release Plugin 2.3.1
Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
Java version: 1.6.0_31, vendor: Sun Microsystems Inc.
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
È la parte di dipendenza fornita del tuo reattore? – khmarbaise
No, in questo caso non lo è. Il padre genitore non ha alcun modulo dichiarato in esso, in quanto è utilizzato in una serie di diversi progetti. L'idea è di centralizzare cose che sono comuni a tutti i nostri progetti, come repository, metadati, ecc. Questo fa la differenza? – Conan
Allora, qual è il tuo vero problema? - Non è possibile rilasciare il proprio progetto? - Vorresti lo snapshot della striscia plugin come viene menzionato in JIRA? –