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