2016-04-29 4 views
0

Я пытаюсь создать отчет xml с пояснением, чтобы использовать его в Jenkins. Но все, что я могу получить, это классы с расширением папки с моими файлами .scala. Вот часть моего pom.xml:Как сгенерировать отчет xml с плагином maven?

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.scala-tools</groupId> 
       <artifactId>maven-scala-plugin</artifactId> 
       <version>2.15.2</version> 
       <executions> 
        <execution> 
         <id>scala-compile</id> 
         <goals> 
          <goal>compile</goal> 
          <goal>testCompile</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
       <groupId>org.scalatest</groupId> 
       <artifactId>scalatest-maven-plugin</artifactId> 
       <version>${scalatest.plugin.version}</version> 
       <configuration> 
        <junitxml>surefire-reports</junitxml> 
        <stdout>W</stdout> 
       </configuration> 
       <executions> 
        <execution> 
         <id>test</id> 
         <phase>test</phase> 
         <goals> 
          <goal>test</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
       <groupId>org.scoverage</groupId> 
       <artifactId>scoverage-maven-plugin</artifactId> 
       <version>1.1.1</version> 
       <configuration> 
        <scalaVersion>${scala.version}</scalaVersion> 
        <aggregate>true</aggregate> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

    <reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-project-info-reports-plugin</artifactId> 
       <version>2.9</version> 
       <reportSets> 
        <reportSet> 
         <reports> 
          <report>index</report> 
         </reports> 
        </reportSet> 
       </reportSets> 
      </plugin> 

      <plugin> 
       <groupId>org.scoverage</groupId> 
       <artifactId>scoverage-maven-plugin</artifactId> 
       <version>${scoverage.plugin.version}</version> 
       <reportSets> 
        <reportSet> 
         <reports> 
          <report>report 
          </report> 
         </reports> 
        </reportSet> 
       </reportSets> 
      </plugin> 
     </plugins> 
    </reporting> 

Scalatest генерирует отчеты XML, но Scoverage не делает. Я попытался запустить maven с разными аргументами, например mvn scoverage: report, mvn scoverage: report site и т. Д. Ничто не помогает. Что я должен изменить в моем пом, чтобы заставить его работать?

ответ

0

Оказалось, что у меня есть плагины компилятора scala, которые не поддерживаются плагином. Также он выглядит как плагин компилятора maven scala из org.scala-tools устарел. Поддерживается scoverage плагинов:

  • net.alchim31.maven: Scala-Maven-плагин

  • com.google.code.sbt-компилятор Maven-плагин: SBT-компилятор Maven-плагин

Смежные вопросы