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
pluginjavadoc
: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).