Recientemente, me encontré con el siguiente problema:Maven gestión de la dependencia de las dependencias de plugins
Como configuro gestión de la dependencia para mi proyecto, tuve niño-pom usando el plugin con dependencias, que quiero estar sincronizado con dependencias declarado en mi gestión de dependencia.
En un pom raíz, lo declarado en mi gestión de la dependencia:
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.4.0</version>
</dependency>
...
<dependencies>
<dependencyManagement>
Y en el pom niños, tengo un plugin que necesita GWT-usuario:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.4.0</version>
<dependencies>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.4.0</version>
</dependency>
...
</dependencies>
...
</plugin>
Sin embargo, si elimine la versión de dependencia utilizada en gwt-maven-plugin, la compilación falla.
¿Hay alguna otra manera de conseguirlo?
PS: Hay un post relacionado Choosing dependency version in maven and maven plugin que no responde a mi pregunta
En mi humilde opinión, si la dependencia solo es necesaria en el complemento, no hay uso para la sección de gestión de dependencias –
para futura referencia. pluginManagement está bajo la etiqueta de compilación – TecHunter