1

假设插件内部有几个目标。例如:

<plugins>
    <plugin>
      <groupId>sample.plugin</groupId>
      <artifactId>hello-maven-plugin</artifactId>
      <version>1.0-SNAPSHOT</version>
    </plugin>
</pulgins>

或者像这样(没有执行标签,只有配置标签):

<plugin>
  <groupId>sample.plugin</groupId>
  <artifactId>hello-maven-plugin</artifactId>
  <version>1.0-SNAPSHOT</version>
  <configuration>
    <greeting>Welcome</greeting>
  </configuration>
</plugin>
4

1 回答 1

1

如果<executions>不存在,则不会执行插件的任何目标。简单的。但是请注意,插件的目标和构建阶段之间存在一些预定义的绑定,这些绑定来自生命周期定义和工件的打包类型。因此,您不必将maven-compiler-plugin'compiletestCompile目标绑定到适当的阶段,因为它们已经绑定在大多数包装类型(如jaror war)的生命周期定义中。但是这个hello-maven-plugin,可能是你刚刚创建的,需要这样的绑定,因为没有人知道它必须被执行。另外,请注意插件的 mojos(目标)可以定义其与生命周期阶段的默认绑定,因此有时您只能看到<execution>定义中指定的目标而没有阶段。

于 2012-07-06T07:33:15.867 回答