Проблемы с настройкой JaCoCo в Maven

Сомнения

Я пытаюсь сделать простой отчет JaCoCo через Maven, и я продолжаю получать ту же ошибку. Вот фрагмент моего плагина.

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.7.2.201409121644</version>
    <executions>
        <execution>
            <id>jacoco-check</id>
            <goals>
                <goal>check</goal>
            </goals>
            <configuration>
                <rules>
                    <rule>
                        <element>PACKAGE</element>
                        <limits>
                            <limit>
                                <counter>LINE</counter>
                                <value>COVEREDRATIO</value>
                                <minimum>0.01</minimum>
                            </limit>
                        </limits>
                    </rule>
                </rules>
            </configuration>
        </execution>
    </executions>
</plugin>

Когда я бегу, mvn clean install jacoco:checkя получаю следующее

Не удалось выполнить цель org.jacoco: jacoco-maven-plugin: 0.7.2.201409121644: проверка (default-cli) для проекта ###########: параметры 'rules' для цели org.jacoco: jacoco -maven-plugin: 0.7.2.201409121644: проверка отсутствует или недействительна -> [Помощь 1]

Я попытался изменить версию с 0.6.3 до 0.7.2 и каждую версию между ними. Насколько я могу судить, это похоже на действительный конфиг для любой из этих версий выше 0.6.3 и даже было изначально взято из их собственных примеров, найденных по ссылке ниже (я просто удалил все, кроме цели проверки):

http://www.eclemma.org/jacoco/trunk/doc/maven.html

Если я запускаю с -Xопцией, я получаю следующую трассировку стека:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:check (default-cli) on project science-open: The parameters 'rules' for goal org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:check are missing or invalid
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:220)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:46)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Caused by: org.apache.maven.plugin.PluginParameterException: The parameters 'rules' for goal org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:check are missing or invalid
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:584)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:537)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:120)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    ... 25 more

Что я делаю не так?

Гидо:

Это потому, что вы запускаете Maven с явной целью:

mvn ... jacoco:check

Работая так, <configuration>раздел внутри <execution>не читается; чтобы заставить его работать, используйте стандартную фазу maven, к которой jacoco:checkпривязана цель, котораяverify

mvn clean verify

Или, в качестве альтернативы, (но я не могу попробовать это сам сейчас, и я не уверен на 100%), попробуйте использовать default-префикс в идентификаторах выполнения, например:

   <execution>
        <id>default-jacoco-check</id>
        <goals>
            <goal>check</goal>
        </goals>
        [...]
   </execution>

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Запуск jacoco проверки цели с Maven 3.5

Как я могу исключить файлы покрытия кода SonarQube, используя плагин JaCoCo maven

Покрытие кода в сборке maven - Пропуск выполнения JaCoCo из-за отсутствия каталога классов

JaCoCo с Maven - отсутствует файл данных исполнения

maven jacoco: не генерируется отчет о покрытии кода

Охват многомодульного проекта Jacoco Maven

Создание покрытия кода с помощью JaCoCo и плагина spring-boot-maven

Автономные инструменты Jacoco Maven - Tomcat

Конфигурация Maven Jacoco - исключить классы / пакеты из отчета, не работающего

Невозможно использовать аргументы jacoco JVM и надежные аргументы JVM вместе в maven

Как настроить многомодульный Maven + Sonar + JaCoCo для выдачи объединенного отчета о покрытии?

Плагин Jacoco maven забивает консоль с помощью Exceptions-java.lang.IllegalStateException: класс уже инструментирован

Как я могу интегрировать отчеты Jacoco с SonarQube без использования maven?

Как я могу интегрировать отчеты Jacoco с SonarQube без использования maven?

Конфигурация Maven Jacoco для многомодульных проектов

Нужна ли цель prepare-agent в jacoco-maven-plugin?

Автономные инструменты SonarQube Jacoco показывают 0% покрытие в проекте Maven Multi Module Project

How to specify output format for jacoco plugin for maven?

Как указать формат вывода для плагина jacoco для maven?

Как проверить минимальное покрытие кода для многомодульного проекта maven с помощью jacoco?

Как настроить Jacoco с помощью SonarQube и Maven в Jenkins

Можно ли запускать плагин JaCoCo maven только во время жизненного цикла сайта?

Maven Jacoco - объедините все результаты тестов в 1 обзор

Maven Jacoco - многомодульный проект. Какая самая простая (централизованная?) Настройка?

Создание отчета о покрытии кода JaCoCo с помощью Maven

jacoco-maven-plugin, не исключая тестовые классы

maven-surefire-plugin, jacoco-maven-plugin не показывают покрытия

Как интегрировать автономные исполняемые файлы JaCoCo из многопроектной сборки Maven в SonarQube

Maven / Jacoco - как получить объединенный отчет после успешных тестов и слияния файлов данных jacoco?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Резервное копирование / восстановление kafka и zookeeper

  3. 3

    Редактировать существующий файл Excel C # npoi

  4. 4

    Ipython использует% store magic для получения динамического имени

  5. 5

    Как получить список индексов всех значений NaN в массиве numpy?

  6. 6

    Почему бы не выдать ошибку ERROR в тесте Jasmine?

  7. 7

    Дженерики и потоки Java

  8. 8

    Как отфильтровать несколько столбцов в Qtableview?

  9. 9

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  10. 10

    Как изменить значок приложения для проекта libgdx android

  11. 11

    Thymeleaf не отображает значения в проекте Spring Boot

  12. 12

    Unity Проверить, включен ли Toggle

  13. 13

    Airflow не распознает мои настройки подключения S3

  14. 14

    Flutter: Unhandled Exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)

  15. 15

    Bogue étrange datetime.utcnow()

  16. 16

    На графике Matplotlib не отображается легенда

  17. 17

    Создание X509Certificate2 из ECC X509Certificate выдает исключение System.NotSupportedException в C #

  18. 18

    Как добавить фреймворк в файл в папке «Источники» Xcode Playground?

  19. 19

    Выполнение команд PowerShell в программе Java

  20. 20

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  21. 21

    Инструмент для вставки данных, собранных в электронной таблице, в документ Word или PDF

популярныйтег

файл