当前位置: 首页 > 知识库问答 >
问题:

maven插件执行的隐式ID是什么?

陈博容
2023-03-14
<execution>
    <id>TheNameOfTheRelevantExecution</id>
    <phase/>
</execution>

注意:我不是在寻找其他方法来禁用插件的执行。

共有1个答案

范华清
2023-03-14

默认情况下,Maven将根据不同的情况创建应用以下模式的执行id:

  • 执行id设置为:default-clifor plugin:从命令行执行的目标
  • 执行id设置为:default- for plugin:作为特定包定义的绑定的一部分执行的目标
  • 将plugin的执行id设置为:default:目标执行作为未指定任何id的POM的一部分。

如果您从命令行执行Maven Dependency插件,例如,使用经典的mvn Dependency:tree目标,您将注意到default-cli执行ID:

[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ project ---
[INFO] --- maven-clean-plugin:2.5:clean (default-clean)
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) 
[INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) 
[INFO] --- maven-surefire-plugin:2.19:test (default-test)  
[INFO] --- exec-maven-plugin:1.1:java (default) @ project ---

来自官方Maven文档:

命令行执行id

从命令行直接调用的每个mojo都将有一个执行Id default-cli分配给它,这将允许使用这个默认执行Id从POM配置该执行

 类似资料:
  • 问题内容: 要禁用由父POM继承的插件执行,可以按如下所示进行覆盖: 现在,如果父POM没有定义显式执行ID怎么办?这个答案说:“如果您不指定执行ID,Maven会隐式地执行它(以您不直观地期望的方式)。” 那么Maven如何生成执行ID?链接相关Maven源代码的加分点。 注意: 我不是在寻找禁用插件执行的替代方法。 问题答案: 默认情况下,Maven将创建一个执行ID,具体取决于不同情况,它们

  • 我是maven的新手,学习如何以及何时在插件中执行阶段/目标 假设我的pom中有以下代码片段 现在,如果我执行mvn安装,安装之前的modello的所有阶段(以及每个阶段对应的所有目标)都将执行。正当 但是,如果进行以下修改以引入特定目标,则只会执行一个目标,即java目标(因为它位于安装阶段之前的生成源代码阶段)。对吗?

  • 我正在尝试使用shade插件创建一个可执行JAR的简单示例。我逐行浏览了这里的示例,在我的机器上似乎根本没有执行shade插件。 我的阴影POM代码是: 运行“mvn包”后,创建的JAR不包含任何项目依赖项。从调试跟踪来看,似乎从未调用过shade插件。要让shade发挥其魔力,是否还需要一些额外的步骤? 编辑:示例的完整代码位于https://github.com/hutch31/maven-s

  • 问题内容: 我想使用Maven强制执行器插件检查我的路径上是否有重复的类。我从这里尝试过这个例子。 但是当我这样运行时: 我得到这个: 无法在项目datapopulator上执行目标org.apache.maven.plugins:maven-enforcer- plugin:1.0.1:enforce(default-cli):目标org.apache.maven.plugins:maven-

  • 问题内容: 从jmeter-maven-plugin执行JMeter时可以使用JMeter 插件吗? 更新 我尝试按照Ardesco的有用答案将依赖项添加到插件定义中,但是却得到了无数的。它 看起来 像Maven是不是把执行的JMeter时的传递依赖的类路径。有任何想法吗? 问题答案: 尽管此答案被接受,但仅适用于2.X之前的版本。但是对于高于2.X的版本,请参见此答案。 使用2.6.0版或更高版

  • 在我当前的项目设置中,maven shade插件的执行非常不稳定。这个插件看起来像是在我构建父模块之后执行的,但是在那个实例中执行之后,它在独立构建子模块时无法执行。 我的父母是 还有孩子pom 以及在具有上述pom的子模块上运行“安装”目标时的构建输出 如您所见,尽管在< code >中定义了执行,maven shade插件并没有执行