用法

以下是帮助插件的不同目标和极简配置。

帮助:active-profiles目标

active-profiles目标用于发现哪些配置文件已应用于当前正在构建的项目。对于构建会话中的每个项目,它将输出已应用于该项目的配置文件列表,以及配置文件的源(POM、settings.xmlprofiles.xml)。

您可以使用以下命令执行此目标:

# mvn help:active-profiles

注意:您还可以使用output参数将输出重定向到文件。

帮助:all-profiles目标

all-profiles目标用于发现当前项目下的所有可用配置文件。

您可以使用以下命令执行此目标:

# mvn help:all-profiles

注意:您还可以使用output参数将输出重定向到文件。

帮助:描述目标

describe目标用于发现有关 Maven 插件的信息。给定plugingroupIdartifactId和可选的version,mojo 将查找该插件并输出有关它的详细信息。如果用户还指定了要描述的mojo,则describe mojo 会将输出限制为该 mojo 的详细信息,包括参数。

您可以使用以下命令执行此目标:

# mvn help:describe -DgroupId=org.somewhere -DartifactId=some-plugin -Dversion=0.0.0

注意:您还可以使用output参数将输出重定向到文件。

有关其配置的更多信息,请参阅配置描述目标

帮助:有效的pom目标

Effective -pom目标用于使由应用插值、继承和活动配置文件产生的 POM 可见。它提供了一种有用的方法来消除关于 Maven 用于构建项目的 POM 中最终结果的猜测。它将遍历当前构建会话中的所有项目,为每个项目打印有效的 POM。

您可以使用以下命令执行此目标:

# mvn help:effective-pom

注意:您还可以使用output参数将输出重定向到文件。

帮助:有效设置目标

有效设置目标用于查看 Maven 实际用于运行构建的设置。这些设置是将全局文件与用户文件合并的结果,其中用户文件优先。

您可以使用以下命令执行此目标:

# mvn help:effective-settings

注意:您还可以使用output参数将输出重定向到文件。

帮助:系统目标

系统目标用于查看系统信息,如系统属性和环境变量

您可以使用以下命令执行此目标:

# mvn help:system

注意:您还可以使用output参数将输出重定向到文件。

表达目标_

当你开发一个新的 Maven 插件时,你可能需要使用一些 Maven 给出的表达式。要列出它们,只需调用表达式目标:

# mvn help:expressions
...
[INFO] [help:expressions]
[INFO] Maven supports the following Plugin expressions:

${project}: No description available.

${settings}: No description available.

${session}: No description available.

${plugin}: No description available.

${rootless}: No description available.

${settings.interactiveMode}: If false, flags the system to skip prompting the
user for any information, or holding up the build waiting for any input. NOTE:
It's also possible to switch to batch (ie. non-interactive) mode using the '-B'
command-line option.
...

注意:您还可以使用output参数将输出重定向到文件。

帮助:评估目标

您可以使用这个交互式目标来评估一些 Maven 表达式。为此,只需调用help:evaluate目标:

# mvn help:evaluate -Dartifact=org.apache.maven.plugins:maven-help-plugin
...
[INFO] [help:evaluate]
[INFO] Enter the Maven expression i.e. ${project.groupId} or 0 to exit?:
${project.artifactId}
[INFO]
maven-help-plugin
[INFO] Enter the Maven expression i.e. ${project.groupId} or 0 to exit?:
${project.none}
[INFO]
null object or invalid expression
...

artifact参数是指 artifact POM 上的 ask 表达式。如果省略,评估目标使用当前的 pom。

您可以请求help:expressions目标列出的所有 Maven 表达式,即 ${project}、${project.licenses}、${settings}、${settings.profiles}。