back to all blogsSee all blog posts

Develop Open Liberty apps in IntelliJ with dev mode

image of author
Kathryn Kodama on Sep 3, 2020
Post available in languages:

The new Open Liberty Tools IntelliJ extension provides you with an easier way to view and interact with your Open Liberty projects in IntelliJ IDEA.

You can start Open Liberty in dev mode, make changes to your application while the server is running, debug your application, and run tests and view the corresponding test reports all through the Liberty Dev Dashboard in IntelliJ:

Liberty Dev Dashboard in IntelliJ IDEA

In previous blogs, we have shown you how Open Liberty dev mode can be run from a command line with Maven and with Gradle. In this blog post, you will see how the Open Liberty Tools extension improves the developer experience by conveniently displaying Open Liberty projects and dev mode interactions within IntelliJ.

Check out a demo of Open Liberty Tools for IntelliJ:

Setting up the project

For Maven projects, specify the Liberty Maven Plugin in your project’s pom.xml file:

    <plugin>
        <groupId>io.openliberty.tools</groupId>
        <artifactId>liberty-maven-plugin</artifactId>
        <version>3.2.2</version>
    </plugin>

For Gradle projects, specify the Liberty Gradle Plugin in your project’s build.gradle file:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'io.openliberty.tools:liberty-gradle-plugin:3.0'
    }
}

Interacting with dev mode

Once the Liberty Maven Plugin is specified in your pom.xml file or the Liberty Gradle Plugin is specified in your build.gradle file, your project name is listed under the Liberty Dev Dashboard. You can interact with dev mode by right-clicking on your project name, or selecting a command from the drop-down list below the project name. Alternatively, you can use the "Run Liberty Dev Task” option in the dashboard toolbar.

Selecting a task to run from the Liberty Dev Dashboard

Commands

Running a command through the Liberty Dev Dashboard means you no longer need to manually run each dev mode command via command line. Common commands include starting dev mode, running tests, and viewing test reports. See the full list of commands for more detail.

Additional Resources

For more information on Open Liberty dev mode, see our previous blog posts on Open Liberty dev mode with Maven and Gradle. Additionally, refer to the documentation for the dev goal of the Liberty Maven Plugin or the libertyDev task of the Liberty Gradle Plugin.

If you prefer to develop with Visual Studio Code, check out Open Liberty dev mode with VS Code.

Next Steps

This is the first tech preview release of the Open Liberty Tools for IntelliJ extension. We are still improving this extension and aspiring to add new features to enhance your experience. If you have any issues or feature requests, please let us know by creating a GitHub issue.