Содержание
Просмотрите «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, будет запущена далее и снова попробуйте применить классы. Сообщение об ошибке исходит от второго «плагина Эммы», который пытается установить инструментальный класс.
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
Рекомендации
- Stackoverflow: Как исключить классы из инструментов плагином maven-emma
- Как отобразить цели и параметры Maven Plugin
- Emma Maven Plugin Официальная страница
- Википедия — Apache Maven
0.00 (0%) 0 votes








