JPF-Demo as Project in Netbeans IDE

Note: for simplicity and concreteness, instructions prepared for JPF-Demo project but applicable to any JPF based application.

Preface

Download ZIP archive with JPF-Demo source code and unpack it into some location. This location will be the project "root" folder. Following instructions are created for Netbeans IDE version 5.0 but similar steps applicable to earlier versions also.

Note: JPF-Demo source distribution package already contains project files for Netbeans IDE - nbproject folder. You have to remove this folder if you want to go through steps in this tutorial. But for quick start with JPF-Demo source code simply open provided project in Netbeans IDE.

Creating Project

Before creating project in Netbeans IDE you should already get somewhere the Ant build script for your project. For the beginning, this might be quite rudimentary script file without any useful targets defined, but it is needed as starting point for Netbeans free-form project. Later you will be able to improve it adding more targets. JPF-Demo project already contains such build script so you don't need to worry about it.

Open Netbeans New Project dialogue and select General category and Java Project with Existing Ant Script project type in the wizard.

Netbeans IDE

On the next step you have to select project location. This should be folder that contains project build script - build.xml file.

Netbeans IDE

On the next step you have to map targets from build.xml file to IDE actions. For JPF-Demo project no changes required, Netbeans maps most found targets to standard IDE actions automatically.

Netbeans IDE

Next step in wizard is quite important - you have to tell Netbeans about all source folders in your project. For JPF based application usually every plug-in has it's own separate source folder. You should provide them all here.

Netbeans IDE

Now press Finish button.

Netbeans IDE

The first phase of project configuring is done. You'll see newly created project in the IDE. Before continue, you need to build project. This makes all necessary class folders that we later will use when informing IDE about our project classpath.

Netbeans IDE

Now open project properties dialog window. On the first category Java Sources it is recommended to provide meaningful labels for plug-in sources. Plug-in ID is good candidate for such label.

Netbeans IDE

On the Java Sources Classpath category you have to provide classpath entries for every source folder. Note that these classpath entires will be used by IDE code completion and refactoring tools but not for classes compiling and running.

Netbeans IDE

On the Output category you have to provide outputs for for every source folder. This info will be used by debugger and by IDE for inter-project dependencies.

Netbeans IDE

The last Build and Run category allow you to configure mappings between Ant build script targets and IDE actions. Here you may provide additional actions configuration.

Netbeans IDE

Now you are ready to work with project in Netbeans IDE.

Run/Debug Configuration

Running configured project in Netbeans IDE is very simple. All magic done in project Ant build script. Simply press Run button that will call mapped Ant target.

Debugging is also very easy task. Press Debug button. In the first time IDE suggest you create corresponding Ant target and map it to the debug action. Answer yes to all questions. Netbeans IDE will generate target automatically basing on the run target. No manual modifications usually required.

Here the result.

Netbeans IDE