Including the spotbugs target in build xml (ant)

General Tech Bugs & Fixes 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

excuse me, i struggle again. So the taskdef works fine, but i'm unable to actually work with spotbugs.

 name="bugs" depends="compile">

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

 

So I want to check the code with

ant -Dpackage=einstieg bugs

and receive "Problem: failed to create task or type spotbugs". The same pattern I use for checkstyle works perfectly. The taskdefinition points to spotbugs and the needed class - without any error. Any suggestions?

So I think that the point to spotbugs simply doesn't exist. But there exists the suitable file in the /lib directory.

This is how the Taskdefinition looks like:


    <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"/>
     resource="edu/umd/cs/findbugs/anttask/tasks.properties"
             classpath="${spotbugs.home}/spotbugs-ant.jar"/>
profilepic.png
manpreet 2 years ago

I think when reading Using the SpotBugs Ant task in detail you will see that your

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

should not point into the ant home where you copied the spotbugs-ant.jar, instead it should point to a spotbugs installation itself - which is not the same as the spotbugs ant-task. So spotbugs must also be installed beside the ant-task.

This also means that you have to change your classpath

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

to point to the spotbugs-ant.jar that you should have been copied to your ant/lib directory.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.