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:

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>