Setting up your extension development environment manually

You can set up your extension development environment to suit your preferences. This page covers the setup requirements and steps.

Note

If you want a faster setup, try our starter project. The project provides a ready-to-use template, so you can skip these steps and start coding immediately. For more information, see Setting up your extension development environment using the starter project.

Prerequisites

Before you begin, download a Java Integrated Development Environment (IDE). An IDE provides features like auto-completion and syntax highlighting to help streamline development.

We recommend using IntelliJ IDEA (Community Edition), a free Java IDE.

Step 1: Create a new project

Set up a new project in your IDE with the following details:

Step 2: Add the Montoya API dependency

Once your project is set up, add the Montoya API to your project's dependencies.

Gradle configuration

To add the Montoya API in a Gradle project:

  1. Go to the Gradle build file.

  2. Add the following inside the dependencies section:

  3. Update LATEST-VERSION with the latest Montoya API version number, available from the releases page on GitHub.
  4. Sync the Gradle changes.

Maven configuration

To add the Montoya API in a Maven project:

  1. Go to the pom.xml file.

  2. Add the following inside the dependency block:

    <dependency>     <groupId>net.portswigger.burp.extensions</groupId>     <artifactId>montoya-api</artifactId>     <version>LATEST-VERSION</version> </dependency>
  3. Update LATEST-VERSION with the latest Montoya API version number, available from the releases page on GitHub.
  4. Update your Maven dependencies.

Step 3: Create your extension class

Create a Java class. This file will contain your extension code.

To create a new class file in your IDE:

  1. Right-click the folder where you want to keep your code, typically src > main > java.

  2. Select the option to create a new Java class. Depending on your IDE, this may be labeled as New > Java class or similar.

  3. Enter a name for the class. For example, Extension.

Step 4: Confirm correct setup

To check that the project is correctly configured, attempt to build a JAR file. If the build is successful, you're ready to start writing.

For instructions, see Building a JAR file.

Next steps

You're ready to start writing your extension. For a tutorial, see Writing your first extension.