Включение цели spotbugs в сборку xml (ant) - PullRequest
1 голос
/ 05 апреля 2019

извините, я снова борюсь.Так что Taskdef работает нормально, но я не могу работать с плашками.

<target name="bugs" depends="compile">

    <spotbugs home="${spotbugs.home}"
        output="${spotbugs.output}"
        outputFile="bugs.${spotbugs.output}"
        excludeFilter="${spotbugs.exclude}">
    <sourcePath path="."/>
    <auxClassPath path="."/>
    <fileset dir="." includes="${package}/*.class"/>
</spotbugs>

Так что я хочу проверить код с

ant-Dpackage = einstieg bugs

и получить сообщение «Проблема: не удалось создать задачу или набрать точечные ошибки».Тот же шаблон, который я использую для checkstyle, работает отлично.Определение задачи указывает на спот-багов и необходимый класс - без каких-либо ошибок.Любые предложения?

Так что я думаю, что точка для спот-багов просто не существует.Но в каталоге / lib существует подходящий файл.

Вот как выглядит определение задачи:

<!-- spotbugs settings -->
    <property name="spotbugs.home" value="C:/ant/lib"/>
    <property name="spotbugs.output" value="xml"/>
    <property name="spotbugs.exclude"
              value="C:/Users/wolfbiker/Documents/einstieg/exclude_filter.xml"/>
    <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties"
             classpath="${spotbugs.home}/spotbugs-ant.jar"/>

1 Ответ

1 голос
/ 05 апреля 2019

Я думаю, что при чтении Используя задачу SpotBugs Ant , вы увидите, что ваш

<property name="spotbugs.home" value="C:/ant/lib"/>

не должен указывать на дом муравья, куда вы скопировали spotbugs-ant.jar , вместо этого он должен указывать на саму установку spotbugs - что не то же самое, что ant-task для spotbugs.Поэтому плагины также должны быть установлены рядом с муравьиной задачей.

Это также означает, что вам необходимо изменить ваш classpath

<taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${spotbugs.home}/spotbugs-ant.jar"/>

, чтобы он указывал на то, что у вас должен быть spotbugs-ant.jarбыл скопирован в ваш каталог ant / lib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...