Pregunta

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

No puedo encontrar la manera de actualizar a la última versión?

¿Fue útil?

Solución

El valor por defecto del plugin versiones son heredados de la Super POM, y se puede comprobar con mvn help:effective-pom.

Si desea reemplazar la versión proporcionada allí, agregar esto a su POM:

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

Reemplazar la versión con lo que necesita.

Otros consejos

A pesar de que esto ya ha conseguido la "respuesta aprobada", resulta que hay esta IMPRESIONANTE versiones de plugins que maneja el interminable problema de mantenimiento de versiones.

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

  • versiones:.-Pantalla de dependencia-updates Análisis dependencias de un proyecto y produce un informe de esas dependencias que tienen versiones más recientes disponibles
  • versiones:.-Plugin-pantalla cambios Análisis plugins de un proyecto y produce un informe de esos plugins que tienen versiones más recientes disponibles
  • versiones:.-Pantalla de propiedad actualizaciones escanea un projectand produce un informe de aquellas propiedades que se utilizan para controlar las versiones de artefactos y que Properies tener versiones más recientes disponibles
  • versiones: update-matriz actualiza la sección de cabecera de un proyecto para que haga referencia la más nueva versión disponible. Por ejemplo, si se utiliza un POM raíz corporativa, este objetivo puede ser útil si usted necesita para asegurarse de que está utilizando la última versión del POM raíz corporativa.
  • versiones: update-propiedades Actualizaciones de propiedades definidas en un proyecto para que correspondan a la última versión disponible de dependencias específicas. Esto puede ser útil si un conjunto de dependencias debe todo ser bloqueado para una versión.
  • versiones: update-niños-módulos Actualizaciones de la sección principal de los módulos secundarios de un proyecto para la versión coincide con la versión del proyecto actual. Por ejemplo, si tiene un pom agregador que también es el padre de los proyectos que los agregados y los niños y las versiones de los padres pierden la sincronización, este mojo puede ayudar a solucionar las versiones de los módulos niño. (Tenga en cuenta que puede que tenga que invocar Maven con la opción -N con el fin de ejecutar este objetivo si su proyecto se rompe tan mal que no puede construir debido a la falta de coincidencia versión).
  • versiones: lock-instantáneas busca en el POM para todas las versiones -SNAPSHOT y los reemplaza con la versión actual de la marca de tiempo que -SNAPSHOT, por ejemplo, -20.090.327,172306-4
  • versiones:.-Desbloquear instantáneas busca en el POM para todas las versiones de instantáneas de marca de hora bloqueada y los reemplaza con -SNAPSHOT
  • versiones:. Set se puede utilizar para establecer la versión del proyecto de la línea de comandos
  • versiones:. Uso de prensa busca en la pom para todas las versiones -SNAPSHOT que han sido puestos en libertad y lo reemplaza con la versión correspondiente
  • versiones:.-Uso próximos de prensa busca en la pom para todas las versiones sin instantáneas que han sido una versión más reciente y los sustituye por la siguiente versión de lanzamiento
  • versiones:.-Uso-versiones más recientes busca en la pom para todas las versiones sin instantáneas que han sido una versión más reciente y las reemplaza con la última versión de lanzamiento
  • versiones:.-Next-uso instantáneas busca en la pom para todas las versiones sin instantáneas que han sido una versión más reciente -SNAPSHOT y los reemplaza con la próxima versión -SNAPSHOT
  • versiones:.-Latest-uso instantáneas busca en la pom para todas las versiones sin instantáneas que han sido una versión más reciente -SNAPSHOT y los reemplaza con la versión más reciente -SNAPSHOT
  • versiones:. Use-next-versiones busca en la pom para todas las versiones que han sido una versión más reciente y los sustituye por la siguiente versión
  • versiones: uso últimas versiones- busca el pom para todas las versiones que han sido una versión más reciente y los reemplaza con la versión más reciente.

¿Cómo se selecciona la versión de un plugin, junto con la discusión acerca de las versiones de plugin en la superpom se trata en detalle aquí .

En realidad la respuesta seleccionada no se encuentra del todo bien. Debe ser

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

he explicado por qué aquí :

"La sección de plugins regular también permite la configuración de versión y un defecto que se determine, y aquí es donde radica la confusión. Es técnicamente válida para definir la configuración de la versión plugin y por defecto aquí, pero me resulta más fácil asimilar el POM cuando se sigue esta pauta:

Si el bloque plugin no es la definición de una ejecución (y por lo tanto la unión experta en hacer algo en el ciclo de vida), puesto que el bloque en pluginManagment "

Algunos plugins de Maven se limitan a maven versiones. Por ejemplo, se proyecta generalmente por aquí utilizar Maven 2.0.4, que se limita a utilizar el plugin guerra 2.0.2 - esto funciona con superposiciones. El 2,1-alfa lo que sea, sin embargo, que Maven 2.0.9 utiliza, no - así que tuvimos que rebajar de forma manual. Maven, a menos que se indique lo contrario, intentará utilizar la última versión de un plugin que puede, según su versión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top