zte vendo smartgsm precio opiniones caracteristicas maven-2

maven-2 - vendo - zte maven 2 root



¿Cómo mostrar una lista de objetivos disponibles? (3)

Una forma más corta

Como alternativa, también puede usar el parámetro -Dplugin para mostrar la lista de objetivos disponibles.

mvn help:describe -Dplugin=org.apache.maven.plugins:maven-war-plugin/ -Ddetail=true

Ver el -Dplugin .

Soy bastante nuevo para Maven y, a menudo, me encuentro queriendo ver qué hay realmente en términos de objetivos.

Entonces, ¿hay un comando que enumere todos los objetivos disponibles, por ejemplo, para un prefijo dado?


Cada vez más complementos de Maven proponen un objetivo de ayuda como alternativa a la mvn help:describe detallada de mvn help:describe comando.

Puedes leer el documento de Maven :

Los plugins recientes de Maven tienen generalmente un objetivo de ayuda para tener en la línea de comando la descripción del plugin, con sus parámetros y tipos

Eso es realmente más natural y agradable de usar.

Funciona, por supuesto, para los complementos Maven core .
Algunos ejemplos :

  • para enumerar los objetivos del complemento de dependency :

    mvn dependency:help

  • tener detalles sobre el objetivo javadoc plugin javadoc :

    mvn javadoc:help -Ddetail -Dgoal=javadoc

Y también funciona para complementos de terceros .

Por ejemplo, para enumerar los objetivos del spring-boot-maven-plugin :

mvn org.springframework.boot:spring-boot:help

[INFO] Spring Boot Maven Plugin 2.0.0.RELEASE Spring Boot Maven Plugin

Este plugin tiene 6 objetivos:

Spring-boot: información de construcción

Genere un archivo build-info.properties basado en el contenido del MavenProject actual.

Spring-boot: ayuda

Muestra información de ayuda sobre spring-boot-maven-plugin. Llamar a mvn spring-boot: help -Dedetail = true -Dgoal = para mostrar
detalles del parámetro.

bota de resorte: reenvasado

Vuelve a empaquetar los archivos JAR y WAR existentes para que puedan ejecutarse desde la línea de comandos utilizando java -jar. Con layout = NONE también se puede usar simplemente para empaquetar un JAR con dependencias anidadas (y ninguna clase principal, por lo que no es ejecutable).

.....

O para obtener información detallada sobre el objetivo de dockerfile-maven-plugin del dockerfile-maven-plugin :

mvn com.spotify:dockerfile-maven-plugin:help -Ddetail -Dgoal=build

[INFO] Dockerfile Maven Plugin 1.3.6

Agrega soporte para construir archivos Docker en Maven

dockerfile: build

Parámetros disponibles:

- archive The archive configuration to use for the Docker info JAR. This can be used to embed additional information in the JAR.

....

Puede notar que la sintaxis para obtener un resultado detallado de la ayuda y para enfocarse en un objetivo específico ( -Ddetail -Dgoal=myGoal ) es exactamente la misma que la utilizada para los complementos de núcleo de maven.

Por supuesto, algunos plugins esotéricos pueden no proporcionar el objetivo de help pero en la mayoría de los complementos bien diseñados esto está presente.


Como Maven es un sistema abierto de complementos, la mejor respuesta es probablemente "Google" ;-). Si se refiere a todas las fases del ciclo de vida de compilación, son estáticas y se pueden encontrar en http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html y en otros lugares.

Luego, para un complemento dado, el complemento de ayuda se puede usar para obtener los posibles objetivos y todos sus parámetros:

mvn help:describe -DgroupId=org.apache.maven.plugins / -DartifactId=maven-war-plugin / -Ddetail=true

Pero esto realmente no responde a su pregunta, especialmente la parte "para un prefijo dado". Para esto, la mejor solución podría ser utilizar ** autocompletar con BASH (** no estoy seguro si será exhaustivo). Consulte, por ejemplo, la Guía de autocompletado de Maven 2.x utilizando BASH . Para que bash complete su trabajo en Windows, necesitará CYGWIN. Consulte Maven Tab Auto Completion en Bash para conocer los pasos de configuración detallados (y una secuencia de comandos de autocompletado que funcione mejor).