我一直在尝试编写自己的 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
最佳答案
你犯了一些小错误。主要是关闭东西。
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/