Возможно ли для спотбагов пропускать файлы kotlin из чистой конфигурации maven? - PullRequest
0 голосов
/ 08 марта 2019

Я могу исключить *.kt файлы, используя

<plugin>
    <groupId>com.github.spotbugs</groupId>
    <artifactId>spotbugs-maven-plugin</artifactId>
    <configuration>
        <excludeFilterFile>spotbugs-exclude-filter.xml</excludeFilterFile>
    </configuration>
</plugin>

и spotbugs-exclude-filter.xml, содержащие:

<FindBugsFilter>
    <Match>
        <Source name="~.*\.kt"/>
    </Match>
</FindBugsFilter> 

Однако, так как плагины находятся в родительском помпе (используется как в проектах Java, так и в Kotlin), я бы предпочел решение чисто maven, поэтому для наследования проектов не нужен этот дополнительный файл XML. Является ли это возможным?

1 Ответ

0 голосов
/ 19 марта 2019

SpotBugs предполагает, что код был скомпилирован из классов Java (хотя файл класса, вероятно, будет иметь правильное имя файла). Если вы посмотрите на файл отчета SpotBugs XML, вы увидите исходные файлы в соответствии с SpotBugs. Чтобы исключить классы Kotlin, вы должны будете сделать что-то вроде ниже, потому что Kotlin скомпилирован в XxxxxxKt.class

<FindBugsFilter>
    <Match>
        <Source name="~.*Kt\.java"/>
    </Match>
</FindBugsFilter>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...