[英]maven-surefire-report-plugin 2.8 error: org.apache.maven.doxia.siterenderer.sink.SiteRendererSink.unknown
[英]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
你犯了一些小错误。 主要关闭东西。
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.