java - 如何获得 Maven 报告插件以使用 doxia API 生成报告?

标签 java maven maven-plugin

我一直在尝试编写自己的 Maven 报告插件,以在运行“mvn 站点”时生成有关测试的信息。这 文件 test_report.html 由以下代码创建,但该页面不包含任何带有 doxia sink API 的标题或文本。

public class TestDocMojo extends AbstractMavenReport {

  public String getOutputName() {
      return "test_report";
  }

  public void executeReport(Locale locale) throws MavenReportException {
    Sink sink = getSink();
    sink.head();
    sink.title("My maven site report");
        sink.text("Content here.");
    sink.flush();
    sink.close();
  }
}

我一直在看这个例子:http://docs.codehaus.org/display/MAVENUSER/Write+your+own+report+plugin

最佳答案

你犯了一些小错误。主要是关闭东西。

  1. title() 只是打开 doxia 中书写的标题。

        sink.title();
        sink.text("Hello");
        sink.title_();
    

会写标题。

现在是正文。

        sink.body();
        sink.rawText("Hello World");
        sink.body_();

最后是完整的例子:-

        Sink sink = getSink();
        sink.head();
        sink.title();

        sink.text("Hello");
        sink.title_();
        sink.head_();

        sink.body();
        sink.rawText("Hello World");

        sink.body_();
        sink.flush();
        sink.close();

关于java - 如何获得 Maven 报告插件以使用 doxia API 生成报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271108/

相关文章:

Maven "versions"插件 - 如何从响应中排除 alpha/beta 版本?

java - GUI 由于 SwingWorker 线程中长时间运行的任务而卡住

java - 当对象的状态发生变化时如何通知 JSP?

Maven原型(prototype)问题

java - Mojo 执行异常 : Maven with Android

java - Maven 禁用插件

java - 将密码作为字符数组发送到休息模板

java - 如何使用 Appium Java 在 Android 5.0 上自动化时间选择器

java - Maven-install 不支持的类版本错误

java - maven-deploy-plugin 无法部署 Artifact : ReasonPhrase: . - 无原因短语