簡體   English   中英

如何獲取maven報告插件以使用doxia API生成報告?

[英]How to get a maven reporting plugin to generate report with the doxia API?

我一直在嘗試編寫自己的maven報告插件,以便在運行“mvn site”時生成有關測試的信息。 文件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();

我認為這個問題的最佳答案是讓您閱讀報告插件的幾個工作示例的來源。 '經典'是maven-project-info-reports-plugin的一部分,然后還有很多其他的。 你可以在以下地址找到它的來源:

http://svn.apache.org/viewvc/maven/plugins/tags/maven-project-info-reports-plugin-2.4

當你弄清楚你錯過了什么,請改進codehaus doc。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM