Добавление аргументов JVM и jacoco-maven-plugin?

Просто хотел узнать, полезно ли запускать агент jacoco с помощью плагина maven и добавлять некоторые аргументы для surefire? Это запускает Jacoco дважды?

Пример:

        <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, поэтому дополнительные аргументы для Surefire не нужны.

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

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

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

        <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>
Другие вопросы по тегам