2012-06-05 2 views
1

Просто хотел узнать, полезно ли запустить агент jacoco с помощью плагина maven и добавить некоторые аргументы в surefire? Начинает ли Жакоко дважды?Добавление JVM args И jacoco-maven-plugin?

Пример:

 <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>${jacoco.version}</version> 
      <executions> 
       <execution> 
        <phase>pre-integration-test</phase> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
      </executions>   
     </plugin> 

И

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
<configuration> 
<argLine>-javaagent:${sonar.jacoco.jar}=destfile='${sonar.jacoco.reportPath}'</argLine> 

ответ

2

Они обеспечивают Maven usage example, так что кажется, дополнительные аргументы для безошибочного не нужны.

+0

дополнительные аргументы для безошибочного, безусловно, не нужны – oers

+0

Когда я не добавляю верный аргумент, Дженкинс, похоже, не находит пакет Jacoco :(Я сделал что-то не так? ._. – Depado

+0

У меня такая же проблема, Депадо. Вы поняли это? –

1

Я не знаю, что ваш ${jacoco.version} есть, но следующий фрагмент работал для меня.

Вам необязательно предоставлять дополнительные аргументы для плагина surefire.

версии должна быть тот, который объявлен в Maven Repository (при условии, что вы не установили зависимость локально или использовать какой-либо другой/пользовательский репозиторий):

 <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.5.7.201204190339</version> 
      <executions> 
       <execution> 
        <id>jacoco-initialize</id> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin>