如何获得Maven报告插件以使用doxia API生成报告?
问题描述:
我一直在试图写我自己的maven reporting插件来生成运行'mvn站点'时测试的信息。 文件test_report.html由以下代码创建,但该页面不包含带有doxia接收器API的任何标题或文本。如何获得Maven报告插件以使用doxia 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
答
我认为最好的回答这个问题是给你看的报告插件的几个工作示例的源。 '经典'是maven-project-info-reports-plugin的一部分,然后还有很多其他的。您可以在以下网址找到该来源:
http://svn.apache.org/viewvc/maven/plugins/tags/maven-project-info-reports-plugin-2.4
当您找出错过的内容时,请改进codehaus doc。
答
你犯了一些小错误。主要关闭东西了。
-
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();
感谢的迈克。我会尝试更新该项目。它在[Github]上(https://github.com/thomasfl/testdoc4j)。 – thomasfl