Maven 2 如何在';mvn站点';

Maven 2 如何在';mvn站点';,maven-2,Maven 2,我可以使用以下工具轻松查看(可传递的)依赖项版本之间是否存在冲突: mvn依赖项:tree-Dverbose=true 。。。这将显示完整的解析树,包括省略了哪些元素(对于重复、冲突或其他情况)。我想做的是将完整的树添加到“mvn站点”报告中 目前,站点报告包含依赖关系树,但仅在已解决时包含,即没有任何冲突。我在project info reports插件中看到,目前没有任何方法可以使用标准报告完成我想要的任务 我尝试在pom中添加一个部分,以包含指定了outputFile的maven依赖插件“

我可以使用以下工具轻松查看(可传递的)依赖项版本之间是否存在冲突:

mvn依赖项:tree-Dverbose=true

。。。这将显示完整的解析树,包括省略了哪些元素(对于重复、冲突或其他情况)。我想做的是将完整的树添加到“mvn站点”报告中

目前,站点报告包含依赖关系树,但仅在已解决时包含,即没有任何冲突。我在project info reports插件中看到,目前没有任何方法可以使用标准报告完成我想要的任务

我尝试在pom中添加一个部分,以包含指定了outputFile的maven依赖插件“tree”目标,但在运行“mvn站点”时没有包含该目标。是这样的:

<reporting>
  ....
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <reportSets>
        <reportSet>
          <id>deptree</id>
          <reports>
            <report>tree</report>
          </reports>
          <configuration>
            <verbose>true</verbose>
            <outputFile>${project.reporting.outputDirectory}/deptree.txt</outputFile>
          </configuration>

....
org.apache.maven.plugins
maven依赖插件
德普特里
树
真的
${project.reporting.outputDirectory}/deptree.txt
当然,“树”目标被明确地标识为而不是报告,但我希望至少能够生成一个文件,我可以从生成的站点链接到该文件。没有骰子

有没有办法在站点生成期间强制执行任意插件的目标?我在这里是不是完全不走运?显然,我可以编写自己的报告插件来实现这一点,和/或提交项目信息报告插件的补丁,但我想确保我已经用尽了所有内置的maven选项

(我使用的是maven 2.1.0,但在更高版本的发行说明中,我没有看到对该功能的任何更改。)

有没有办法在站点生成期间强制执行任意插件的目标?我在这里是不是完全不走运

只需回答您的问题,您可以将mojo绑定到以下的
站点前期
阶段:


org.apache.maven.plugins
maven依赖插件
树
现场前
树
...

如果然后运行
mvn站点
依赖关系:tree
将运行。

我不敢相信我自己没有尝试过这个。回想起来很明显:像往常一样使用构建部分中的站点生命周期阶段。我非常关注报道部分,我甚至没有考虑过。谢谢
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <executions>
        <execution>
          <id>tree</id>
          <phase>pre-site</phase>
          <goals>
            <goal>tree</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
<reporting>
  ...
</reporting>