maven project-reports.html vs index.html

时间:2016-04-20 18:19:34

标签: java maven maven-3 maven-plugin

我有一个多模块pom

ProjectBaseDir>

  • 模块A
  • 模块B
  • parentPom.xml

我没有任何site.xml

ProjectBaseDir> mvn clean site

在目录

下生成以下文件

ProjectBaseDir /目标/位点GT;

  • cpd.html,pmd.html,findbugs.html
  • project-reports.html(注意:没有index.html)
  • 文件夹(css,images,apidocs)

在多模块pom中生成的链接指向" index.html"但是没有创建该文件。 staging修复了模块文件的相对路径,但index.html的原始版本仍然存在

ProjectBaseDir> mvn site:stage
  1. 如何修复指向" project-reports.html"的链接? ?
  2. 或者我如何指示mvn网站创建index.html而不是project-reports.html?
  3. 注意: 我试过" maven-project-info-reports-plugin"索引的报告集但它没有改变任何东西。

1 个答案:

答案 0 :(得分:0)

这可能没什么用,但我已经设置了maven-site-plugin和一个显式的reportinPlugins配置部分,以便在jdk8上使用mvn site生成javadoc。它看起来像这样

 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.6</version>
                <configuration>
                    <reportPlugins>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-javadoc-plugin</artifactId>
                            <configuration>
                                <additionalparam>${javadoc.opts}</additionalparam>
                            </configuration>
   </plugin>

我的问题是项目信息报告插件从未触发,父pom的报告插件部分也没有。解决方法是删除maven站点的reportPlugins子,就像这样

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.6</version>
</plugin>

显然,当它被定义时,它是一个替代品,而不仅仅是配置一个插件类型的东西。