【问题标题】:Maven plugins without <executions> tag没有 <executions> 标签的 Maven 插件
【发布时间】:2017-07-01 08:36:33
【问题描述】:

我正在从官方参考资料中学习 Maven 插件。我读到:

您还可以使用 executions 标签配置 mojo。这是最 常用于旨在参与某些活动的 mojos 构建生命周期的各个阶段。

但是如果我不使用&lt;executions&gt;标签,像这样:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-myquery-plugin</artifactId>
        <version>1.0</version>
        <configuration>
          <url>http://www.foobar.com/query</url>
          <timeout>10</timeout>
          <options>
            <option>one</option>
            <option>two</option>
            <option>three</option>
          </options>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

会发生什么?

我们是否能够仅在孤立地给出类似mvn myquery:myquery 的命令时从maven-myquery-plugin 运行目标,或者插件是否默认捆绑在某个阶段/生命周期中?

【问题讨论】:

标签: maven


【解决方案1】:

我也一直想知道是否可以跳过executions 标签。由于官方网站上没有直接的答案,我尝试自己制作一个带有默认阶段绑定的插件,答案是:如果没有在executions 标签中指定目标,则不会执行任何目标。这样的插件(目标)只能通过直接命令执行:&lt;plugin&gt;:&lt;goal&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多