Maven 2 如何显示可用目标的列表?

Maven 2 如何显示可用目标的列表?,maven-2,Maven 2,我对马文是个新手,我经常发现自己想看看在进球方面到底有什么 那么,是否有一个命令可以列出所有可用的目标,例如给定前缀?因为Maven是一个开放的插件系统,最好的答案可能是“Google”;-)。如果您指的是所有构建生命周期阶段,那么它们是静态的,可以在其他地方找到 然后,对于给定的插件,可以使用获取可能的目标及其所有参数: mvn help:describe -DgroupId=org.apache.maven.plugins \ -DartifactId=m

我对马文是个新手,我经常发现自己想看看在进球方面到底有什么


那么,是否有一个命令可以列出所有可用的目标,例如给定前缀?

因为Maven是一个开放的插件系统,最好的答案可能是“Google”;-)。如果您指的是所有构建生命周期阶段,那么它们是静态的,可以在其他地方找到

然后,对于给定的插件,可以使用获取可能的目标及其所有参数:

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

  The archive configuration to use for the Docker info JAR. This can be used
  to embed additional information in the JAR.
但这并不能真正回答你的问题,尤其是“对于给定前缀”部分。为此,最好的解决方案可能是在BASH中使用**自动完成(**但不确定是否详尽)。请参见示例。要在Windows下完成bash,您需要CYGWIN。有关详细的设置步骤(以及“更好”的工作自动完成脚本),请参阅。

或者,您也可以使用该参数显示可用目标的列表

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

请参阅。

越来越多的Maven插件提出了一个帮助目标,作为详细说明的替代方案
mvn帮助:描述
命令

您可以从以下网址阅读:

最近的Maven插件通常有一个帮助目标 命令行插件的描述及其参数和 类型

这真的是更自然和愉快的使用

它当然适用于Maven核心插件
一些例子:

  • 要列出
    依赖项的目标
    插件:

    mvn依赖项:帮助

  • 要了解
    javadoc
    插件的
    javadoc
    目标的详细信息:

    mvnjavadoc:help-Ddetail-Dgoal=javadoc

它也适用于第三方插件

例如,要列出spring boot maven插件的目标:

mvn org.springframework.boot:spring-boot:help
mvn com.spotify:dockerfile-maven-plugin:help -Ddetail -Dgoal=build
[信息]Spring Boot Maven插件2.0.0.发布Spring Boot Maven 插件

此插件有6个目标:

spring启动:构建信息

根据文件的内容生成build-info.properties文件 当前的MavenProject

弹簧靴:帮助

显示SpringBootMaven插件的帮助信息。呼叫mvn spring boot:help-Ddetail=true-Dgoal=显示
参数详细信息

弹簧靴:重新包装

重新打包现有的JAR和WAR档案,以便 使用java-jar从命令行执行。布局=无可以 也可以简单地用嵌套的依赖项(和 没有主类,因此不可执行)

或者获取有关
dockerfile maven插件的
构建
目标的详细信息:

mvn org.springframework.boot:spring-boot:help
mvn com.spotify:dockerfile-maven-plugin:help -Ddetail -Dgoal=build
[信息]Dockerfile Maven插件1.3.6

添加了对在Maven中构建DockerFile的支持

dockerfile:构建

可用参数:

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

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

您可能会注意到,获取帮助的详细输出和关注特定目标的语法(
-ddeail-Dgoal=myGoal
)与核心maven插件使用的语法完全相同


当然,一些深奥的插件可能无法提供
帮助
目标,但在大多数精心设计的插件中,这是存在的

谢谢,这是一些很好的信息。我发现您还可以传递“detail”参数(如-Ddetail),它将打印所有参数的列表以及目标的描述。好东西。不客气,很高兴你觉得有用。关于
-Ddetail
参数,您完全正确。从2.1版开始,它实际上取代了2.0.x版的
-Dfull
。我将更新我的答案以反映这一变化。