我一直在尝试编写自己的maven报告插件,以便在运行'mvn site‘时生成有关测试的信息。文件test_report.html是由下面的代码创建的,但是该页面不包含任何带有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
发布于 2012-07-05 01:19:09
你犯了一些小错误。主要是把东西收起来。
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();发布于 2011-09-01 21:39:03
我认为这个问题的最佳答案是阅读几个报告插件的工作示例的源代码。“经典”是maven-project-info-reports plugin的一部分,还有很多其他的。您可以在以下位置找到它的来源:
http://svn.apache.org/viewvc/maven/plugins/tags/maven-project-info-reports-plugin-2.4当你发现你错过了什么,请改进codehaus文档。
https://stackoverflow.com/questions/7271108
复制相似问题