Кажется, вы делаете это правильно, хотя я не совсем знаком с плагином Maven, который вы, похоже, используете.
Дело в том, что когда охват исключает файлы, он все равно компилирует классы в них, но не инструментирует их, в результате получается файл .class
, идентичный тому, который будет создан при компиляции без плагина. Вас может сбить с толку то, что вы видите .class
файлов для классов, созданных в исходных файлах, которые вы явно исключили — это действительно смутило меня — но именно так работает плагин.
Обновление:
Плагин Scoverage scalac попытается сопоставить пути к файлам с регулярным выражением после удаления из них .scala
; то есть, опустите .scala
из вашего регулярного выражения, так как оно никогда не будет соответствовать шаблону файла.
Также обратите внимание, что регулярное выражение сопоставляется с путями, а не с именами классов; т. е. используйте /
вместо \.
. Не могу сказать, работает ли это в Windows (если нет, то это ошибка плагина scalac).
person
Eyal Roth
schedule
24.01.2019