cobertura on pom-упаковочный модуль - PullRequest
1 голос
/ 08 января 2012

У меня есть мультимодульный проект Maven. Я хочу создать сводный отчет по кобертуре для веб-сайта. Модуль, на котором я запускаю mvn site, находится в pom-упаковке, поэтому maven даст мне это при создании сайта

[INFO] >>> cobertura-maven-plugin:2.5.1:cobertura (report:cobertura) @ parent >>>
[INFO] 
[INFO] --- cobertura-maven-plugin:2.5.1:instrument (report:cobertura) @ parent ---
[INFO] Skipping cobertura mojo for project with packaging type 'pom'
[INFO] 
[INFO] <<< cobertura-maven-plugin:2.5.1:cobertura (report:cobertura) @ parent <<<
[INFO] Not executing cobertura:report as the cobertura data file (/home/user/parent/target/cobertura/cobertura.ser) could not be found

Связанная часть пом:

...
<reportPlugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>cobertura-maven-plugin</artifactId>
    <version>2.5.1</version>
    <configuration>
      <aggregate>true</aggregate>
    </configuration>
  </plugin>
</reportPlugins>
...

Cobertura генерирует только пустой файл target/site/cobertura/index.html. Есть ли способ «заставить» кобертуру бежать? Или другой способ получить мой сводный отчет?

Ответы [ 2 ]

1 голос
/ 09 октября 2014

При генерации отчета у нас должен быть включен выходной формат html, как показано ниже.,

<reporting>
  <plugins>
....
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.6</version>
        <configuration>
            <formats>
                <format>html</format>
                <format>xml</format>
            </formats>
        </configuration>
    </plugin>

       </plugins>
    </reporting>
1 голос
/ 30 марта 2012

В вашем разделе конфигурации используйте:

 <forceMojoExecution>true</forceMojoExecution>
...