Giter Site home page Giter Site logo

huntbugs's Introduction

HuntBugs 0.0.11

Join the chat at https://gitter.im/amaembo/huntbugs Maven Central Build Status Coverage Status

New Java bytecode static analyzer tool based on Procyon Compiler Tools aimed to supersede the FindBugs. Currently in early development stage, though already could be tried.

Currently 222 FindBugs warnings reimplemented and several new warnings added.

Use with Maven

Compile project and run mvn one.util:huntbugs-maven-plugin:huntbugs

The output report is located in target/huntbugs/report.html

Use with Ant

  • Build huntbugs-ant-plugin via mvn package (or alternatively download from here)
  • Take the resulting huntbugs-ant-plugin-<version>-nodeps.jar
  • Define the task:
<taskdef resource="one/util/huntbugs/ant/antlib.xml">
    <classpath path="path/to/huntbugs-ant-plugin-<version>-nodeps.jar"/>
</taskdef>
  • Run it:
<huntbugs classPath="${MY_APP_CLASSPATH}" 
          auxClassPath="${DEPS_CLASSPATH}" 
          html="path/to/html/report.html" 
          xml="path/to/xml/report.xml"/>

Use with Gradle

Check the Gradle plugin page

Use with Eclipse

Check the Eclipse plugin page (in early development stage)

Exec as command-line tool

Command-line tool is mostly aimed to aid developers. Nevertheless you may use it if you like. To launch use mvn exec:java -Dexec.args="...args..." inside huntbugs subdirectory. Examples:

  • mvn exec:java -Dexec.args="-lw" will list all the warnings.
  • mvn exec:java -Dexec.args="myfolder/*.jar" will analyze all jars inside myfolder writing the report into huntbugs.warnings.xml and huntbugs.warnings.html in current directory.
  • mvn exec:java will show all the supported command line options.

huntbugs's People

Contributors

amaembo avatar isopov avatar volkovs avatar aaasko avatar alexelin avatar detouched avatar manikitos avatar pmajkutewicz avatar gitter-badger avatar vlsi avatar

Watchers

James Cloos avatar Zhang Xindong avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.