当前位置: 首页 > 知识库问答 >
问题:

使用maven javadoc插件和maven 3生成多个javadoc报告

王扬
2023-03-14

我们使用自定义doclet从自定义javadoc标记生成报告,并使用Maven站点插件和javadoc插件生成此报告和常规java API文档。

POM的部分如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <reportSets>
        <reportSet>
            <id>html</id>
            <reports>
                <report>javadoc</report>
            </reports>
        </reportSet>
        <reportSet>
            <id>custom_report</id>
            <configuration>
                ...
            </configuration>
            <reports>
                <report>javadoc</report>
            </reports>
        </reportSet>
    </reportSets>
</plugin>

在Maven 2下,这可以正常工作,但在Maven 3中只生成一个报告,这是POM中指定的最后一个报告(通过交换reportSet元素来分配)。

经过一些实验,我发现如果我将常规报告的目标从“javadoc”更改为“test javadoc”,那么我将从两个报告集中获得输出。所以问题似乎是,在Maven 3中,我无法生成两个使用相同javadoc插件目标的报告。

这是一个错误,还是有一些我错过了?我将maven javadoc插件设置从报告转移到站点插件的配置,如所述http://maven.apache.org/plugins/maven-site-plugin-3.0-beta-3/maven-3.html,无效。我正在使用Maven 3.0.4、Maven site plugin 3.0-beta-3和Maven javadoc plugin 2.8.1。

谢谢

共有1个答案

宰父学
2023-03-14

这是maven reporting exec组件中的一个bug。

报告集使用报告目标作为键保存在映射中。

 类似资料:
  • 我使用的是maven javadoc插件3.2.0的默认配置,我想生成类似testapidocs的东西,但不幸的是,它只生成NOFRAMES doc。我试着玩了一点,但没有成功。还有其他人有同样的行为吗?当做

  • 文件/目录结构为: jdocoptions.txt包含: lst列出了所有*.java文件。 但是,这一切都以“javadoc:错误-模块工作区没有找到”而糟糕地结束。 对我在这里有什么错误的任何帮助都非常感谢。

  • 我无法使用allure-maven插件生成AllureTestHTML报告。我使用的是相同版本的testNG-adapter和allure maven插件(1.4.0.rc8)。但是我能够使用allure CLI生成allure html报告。排除依赖项的pom.xml是

  • 我被要求并行运行cucumber测试(通过使用maven surefire多个jvms,forkCount)-结果报告相当于通过顺序运行测试创建的报告。 我使用的是cucumberv3。cucumberv4允许使用一个带有组合结果报告的单一运行器并行运行测试——但是我对v4的尝试并没有使我能够使用一个运行器运行多个JVM/生成一个报告。 您能否澄清/建议是否有一种替代/更简单的方法来解决以下问题?

  • 我只想记录一个包中的两个类。在标准的javadoc工具中,它应该是这样的:C: 我如何在maven javadoc插件中做到这一点?

  • 我是ExtentReports的新手。我浏览了youtube中的许多视频,使用ExtentReports生成具有上述标题条件的报告,但没有找到我正在寻找的确切答案。 当试图在一个testng套件中执行多个类时,它会说nullpointerexception(假设),假设套件包含3个类(测试用例)。因为一级执行很顺利。一旦跳到第二个类,它就会说NullPointerException。下面是我的代码