Как получить подключаемый модуль отчетов maven для создания отчетов с помощью API Doxia? - PullRequest
3 голосов
/ 01 сентября 2011

Я пытался написать свой собственный плагин для отчетов maven, чтобы генерировать информацию о тестах при запуске mvn site.Файл test_report.html создается с помощью приведенного ниже кода, но страница не содержит заголовка или текста с помощью 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

Ответы [ 2 ]

2 голосов
/ 04 июля 2012

вы сделали несколько небольших ошибок.В основном закрытие вещей.

  1. title () просто открывает заголовок для записи в доксии.

        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();
0 голосов
/ 01 сентября 2011

Я думаю, что лучший ответ на этот вопрос - прочитать несколько рабочих примеров плагинов для отчетов. «Классика» является частью плагина maven-project-info-reports-plugin, а затем есть много других. Вы можете найти источник этого по адресу:

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

Когда вы выясните, что пропустили, пожалуйста, улучшите документацию по codehaus.

...