Wiki

Clone wiki

jackpot30 / StandaloneJackpot

Standalone tool

A command line tool that runs the declarative refactoring rules is developed under this project. The tool produces warnings for custom refactoring rules and standard NetBeans warnings. It can also apply the main fix for the warning, producing either a changed source code or a diff.

In addition to runing the tool from command line, there are ant and maven bindings.

Warning: this is work in progress.

Use in Maven

Currently, the tool and the maven plugin are available only in this snapshot repository: http://lahoda.info/maven/snapshots.

To use the plugin add this to your pom.xml:

  <build>
    <plugins>
      <plugin>
        <groupId>org.netbeans.modules.jackpot30</groupId>
        <artifactId>jackpot30-maven-plugin</artifactId>
        <version>1.0-SNAPSHOT</version>
      </plugin>
    </plugins>
  </build>

To specify a configuration file use:

...
      <plugin>
...
        <configuration>
          <configurationFile>jackpot-settings.xml</configurationFile>
        </configuration>
...

The plugin defines two goals:

  • jackpot30:showgui shows a configuration dialog that allows to conveniently adjust the warnings produced by the tool. The settings are stored to the specified configuration file
  • jackpot30:analyze performs the analysis

Use in Ant

Download the tool distribution from here, unpack it to ${jackpot.home} . Define the jackpot task as: <taskdef name="jackpot" classname="org.netbeans.modules.jackpot30.cmdline.ant.JackpotTask" classpath="${jackpot.home}/jackpot-ant.jar"/> Invoke the tool like this:

        <jackpot jackpotHome="${jackpot.home}" source="<source-level>" configfile="<path-to-configuration-file>">
            <src> <!--source path specification as for the compiler-->
            </src>
            <classpath> <!--claasspath specification as for the compiler-->
            </classpath>
        </jackpot>

Updated