1

因此,我能够找到的关于 Maven 及其生命周期的所有文档都表明该站点只有 4 个阶段:

pre-site
site
post-site
site-deploy

但是,在我的 pom.xml 中,我有一个在验证阶段运行的 ant 脚本。根据“站点生命周期”,验证不是一个阶段,但我的 ant 脚本会运行......两次!不仅如此,它还编译我的源代码并运行测试(这需要永远)。

什么给了,Maven?您的文档与您的运行时行为不匹配。

帮助?

编辑:

一个插件,解释它。谢谢,我正在使用这个报告插件:

<reporting>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-report-plugin</artifactId>
      <version>2.13</version>
    </plugin>
  </plugins>
</reporting>

我发现这个关于surefire报告插件的文档很有用。

4

1 回答 1

5

一些 Maven 插件(例如 javadoc)声明了一个“分叉的生命周期”。因此,最有可能的是,您的报告配置中有一个插件,该插件需要一个包括验证的生命周期。如果您使用的是 Maven (3.0.4) 的最新副本,则 -X 选项将在数千行无用的内容中包含此分叉活动的可读指示。

于 2013-01-21T17:26:30.457 回答