Tengo un pom principal para toda la compañía con una sección <dependencyManagement>
que define las versiones de mis proyectos que deberían usarse en mi aplicación, algunas de las cuales son SNAPSHOT, un poco como esta:Maven Release Plugin no actualiza SNAPSHOTs en dependencyManagement
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>my.group</groupId>
<artifactId>myArtifact</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
...
<dependencies>
</dependencyManagement>
Cuando corro release:prepare
en el pom padres, estas instantáneas no se quitan. El resultado es que los proyectos que heredan de los padres no pueden usar sus versiones cuando se lanzan ellos mismos. ¿Cómo me aseguro de que la sección <dependencyManagement>
del pom padre se actualice cuando lance?
Vi esta pregunta: why does maven release plugin allow for SNAPSHOT version in dependency managment?, pero los tickets mencionados afirman que se corrigió en versiones anteriores del complemento.
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 dependencia dada es parte de su reactor? – khmarbaise
No, en este caso no es así. El padre pom no tiene ningún módulo declarado en él, ya que se usa en varios proyectos diferentes. La idea es centralizar cosas que son comunes a todos nuestros proyectos, como repositorios, metadatos, etc. ¿Eso hace la diferencia? – Conan
Entonces, ¿cuál es tu problema real? - ¿No puedes lanzar tu propio proyecto? - ¿Desea que la instantánea de la tira del complemento aparezca mencionada en JIRA? –