última versión tengo saber retrieve pom from cómo como actualizar java maven-2 build-process maven-ear-plugin

versión - java spring get pom version



¿Cómo actualizo la versión de un complemento de Maven? (4)

A pesar de que esto ya obtuvo la "respuesta aprobada", resulta que existe este complemento de versiones IMPRESIONANTES que maneja el problema de mantenimiento de la versión interminable.

Para esas personas perezosas aquí están algunos de sus objetivos:

  • Versiones: mostrar actualizaciones de dependencia escanea las dependencias de un proyecto y genera un informe de las dependencias que tienen versiones más nuevas disponibles.
  • versiones: mostrar-complemento-actualizaciones escanea los complementos de un proyecto y produce un informe de los complementos que tienen versiones más nuevas disponibles.
  • Versiones: mostrar propiedades actualizadas escanea un proyecto y genera un informe de aquellas propiedades que se utilizan para controlar las versiones de artefactos y qué propiedades tienen versiones más nuevas disponibles.
  • versiones: update-parent actualiza la sección principal de un proyecto para que haga referencia a la versión más reciente disponible. Por ejemplo, si utiliza una POM raíz corporativa, este objetivo puede ser útil si necesita asegurarse de que está utilizando la última versión de la POM raíz corporativa.
  • versiones: las propiedades de actualización actualizan las propiedades definidas en un proyecto para que se correspondan con la última versión disponible de dependencias específicas. Esto puede ser útil si un conjunto de dependencias debe estar bloqueado en una versión.
  • Versiones: update-child-modules actualiza la sección principal de los módulos secundarios de un proyecto para que la versión coincida con la versión del proyecto actual. Por ejemplo, si tiene un pom agregador que también es el principal para los proyectos que agrega y las versiones secundarias y secundarias no están sincronizadas, este mojo puede ayudar a corregir las versiones de los módulos secundarios. (Tenga en cuenta que es posible que deba invocar a Maven con la opción -N para ejecutar este objetivo si su proyecto se rompe tan gravemente que no se puede compilar debido a la falta de coincidencia de la versión).
  • versiones: lock-snapshots busca en el pom todas las versiones de -SNAPSHOT y las reemplaza con la versión actual de la marca de tiempo -SNAPSHOT, por ejemplo, -20090327.172306-4
  • versiones: unlock-snapshots busca en pom todas las versiones de instantáneas bloqueadas de marca de tiempo y las reemplaza con -SNAPSHOT.
  • versiones: set se puede usar para configurar la versión del proyecto desde la línea de comandos.
  • Versiones: use-releases busca en pom todas las versiones de -SNAPSHOT que se han lanzado y las reemplaza con la versión de lanzamiento correspondiente.
  • Versiones: use-next-releases busca en pom todas las versiones que no sean SNAPSHOT que hayan sido más nuevas y las reemplaza con la siguiente versión.
  • Versiones: use-latest-releases busca en pom todas las versiones que no sean SNAPSHOT que hayan sido más nuevas y las reemplaza con la última versión.
  • Versiones: use-next-snapshots busca en el pom todas las versiones que no sean SNAPSHOT que hayan sido más nuevas como la versión -SNAPSHOT y las reemplace con la próxima versión -SNAPSHOT.
  • Versiones: use-latest-snapshots busca en el pom todas las versiones que no sean SNAPSHOT que hayan sido más nuevas como la versión -SNAPSHOT y las reemplace con la última versión -SNAPSHOT.
  • Versiones: use-next-translations busca en el pom todas las versiones que han sido más nuevas y las reemplaza por la siguiente.
  • versiones: utilizar las últimas versiones busca el pom para todas las versiones que han sido más nuevas y las reemplaza con la última versión.

Estoy usando la versión 2.3.1 de maven-ear-plugin. Sé que hay una nueva versión disponible: http://maven.apache.org/plugins/maven-ear-plugin/

¿No puedo averiguar cómo actualizar a la última versión?


Algunos complementos de maven están restringidos a las versiones de maven. Por ejemplo, generalmente los proyectos por aquí usan Maven 2.0.4, que está restringido para usar el plugin war 2.0.2, esto funciona con superposiciones. Sin embargo, el 2.1-alfa, sea lo que sea que use Maven 2.0.9, no lo hace, por lo que tuvimos que bajar manualmente. Maven, a menos que se le indique lo contrario, intentará usar la última versión de un complemento que pueda según su versión.


La forma en que se selecciona la versión de un complemento, junto con la discusión sobre las versiones de complemento en el superpom se trata en detalle here .

En realidad, la respuesta actualmente seleccionada no es del todo correcta. Debería ser

<project> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-ear-plugin</artifactId> <version>2.3.1</version> </plugin> </plugins> </pluginManagement> </build> </project>

Le expliqué por qué here :

"La sección de complementos regulares también permite definir la versión y la configuración predeterminada, y aquí es donde está la confusión. Técnicamente es válido definir la versión del complemento y la configuración predeterminada aquí, pero me parece más fácil asimilar el pom al seguir esto guía:

Si el bloque de complementos no define una ejecución (y, por lo tanto, obliga a Maven a hacer algo en el ciclo de vida), ponga ese bloque en la administración de complementos "


Las versiones predeterminadas de los complementos se heredan de Super POM, y puede consultarlas con mvn help:effective-pom .

Si desea anular la versión provista allí, agregue esto a su POM:

<project> <build> <plugins> <plugin> <artifactId>maven-ear-plugin</artifactId> <version>2.3.1</version> </plugin> </plugins> </build> </project>

Reemplaza la versión con lo que necesites.