Домой java Эмма — Класс x, кажется, уже оборудован

Эмма — Класс x, кажется, уже оборудован

630
0

Просмотрите «maven-emma-plugin» в pom.xml :

pom.xml



// ...




org.codehaus.mojo
emma-maven-plugin
1.0-alpha-3
true


process-classes

instrument





org.apache.maven.plugins
maven-surefire-plugin
true

once
xml

${project.build.directory}/generated-classes/emma/classes







1. Проблема

Когда я запускаю команду mvn emma:emma чтобы сгенерировать отчет о покрытии кода, он подсказывает, что класс x уже инструментирован?


Failed to execute goal org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument
(default-cli)
on project MkyongEmma: Execution default-cli of
goal org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument failed:
class [com.mkyongemma.config.xxx] appears to be instrumented already -> [Help 1]

Попробуйте исключить проблемный класс x из сборки, но другие классы также столкнулись с той же инструментированной уже ошибкой?

pom.xml






org.codehaus.mojo
emma-maven-plugin
1.0-alpha-3
true


process-classes


-com.mkyongemma.config.*



instrument







2. Решение

Проблема в том, что при запуске команды mvn emma:emma непосредственно, командная строка «плагин Эмма» запускается и инструктирует классы, в то время как другой «плагин Эмма», который объявлен в pom.xml секция build, будет запущена далее и снова попробуйте применить классы. Сообщение об ошибке исходит от второго «плагина Эммы», который пытается установить инструментальный класс.

ЧИТАТЬ ТАКЖЕ:  Пример загрузки файла в Struts 2

PS Попробуйте отследить процесс с помощью команды отладки Maven mvn -X emma:emma

Чтобы решить это:

Решение 1
Удалите «emma-maven-plugin» из вашего pom.xml построить раздел. Попробуйте запустить mvn -X emma:emma снова. Он должен работать нормально и генерировать отчет о покрытии кода на ${project}targetsiteemma ,

Решение 2
Если вы хотите включить «emma-maven-plugin» в раздел сборки, используйте mvn package вместо этого, чтобы избежать запуска emma-maven-plugin 2 раза.


mvn package

Рекомендации

  1. Stackoverflow: Как исключить классы из инструментов плагином maven-emma
  2. Как отобразить цели и параметры Maven Plugin
  3. Emma Maven Plugin Официальная страница
  4. Википедия — Apache Maven

покрытие кода эмма Maven

Эмма — Класс x, кажется, уже оборудован

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь