Gradle

Gradle NetBeans Example

In this example, we will explain how to integrate Gradle with NetBeans IDE and how to perform basic Gradle tasks.

1. Why use Gradle in NetBeans IDE?

Gradle is a powerful tool for building and automation. It has many advantages, enabling the development of build scripts that are cross-platform and cross-IDE. You should have no problems migrating your Gradle-based applications to a different IDE or Continuous Integration server.

2. Requirements

  • NetBeans IDE 8.0.2
  • JDK 1.7.0_67 (or higher)
  • Gradle 2.3 (or higher)

3. Installing the Gradle Plugin in NetBeans IDE

The tasks that we will perform in this post are simple. To install Gradle in NetBeans IDE, go to Tools > Plugins > Available Plugins.

Then, type “Gradle” and choose “Gradle Support” plugin, of which the author is Attila Kelemen, and click Install.

Gradle NetBeans Plugin
Gradle NetBeans Plugin

4. How to Start using Gradle in NetBeans?

We will assume that you have installed Gradle in your computer if you didn’t have yet, take a look here.

In this step we have to set the default configuration for Gradle’s environment.

Then, go to Menu Tools > Options > Miscellaneous > Gradle.

Here we need to set 2 important and critical configurations in the Gradle Installation category.

Gradle NetBeans Plugin Location
Gradle NetBeans Plugin Location

First, make click in change button to set Gradle installation directory by giving a local folder, then do the another configuration, set Gradle user home, if you are a Windows user is on C:\Users\%USER_NAME%\.gradle folder.

5. Create your first Gradle Project

In NetBeans IDE we need to set a Root Project to start working, so open new project wizard, and in Gradle category choose Gradle Root Project and click next, give a project’s name and Maven Group Id, then click Finish.

Gradle Root Project
Gradle Root Project

Now, we have to add subprojects to the root project and make them run, so repeat the previous step but instead of choose root project, please select Gradle subproject. Then set the location of your root project so:

Gradle Subproject
Gradle Subproject

After this step, we have to set in common.gradle script the property sourceCompatibility to the JDK level 1.6, 1.7 or 1.8, for this example we change it to 1.7. Once you have adjusted the property, ensure that both projects (root and subproject) have the same configuration, make right click in the name of both projects and set all properties to Java compilation level 1.7.

Gradle Project Properties
Gradle Project Properties

6. Testing Gradle Project

Then, we have to add a simple class that executes a print console, so create a package and class on Gradle subproject called Greeting with only a main method.

Greeting.java

package com.javacodegeeks.gradle.netbeans;

/**
 *
 * @author Andres Cespedes
 * @since 1.7
 */
public class Greeting {

    public static void main(String[] args) {
        System.out.println("Hello World JCG in Gradle NetBeans");
    }
}

The last step is to set this class as Main Class, so in build.gradle script of subproject HelloProject type full name without extension. The build.gradle script may looks like this:

    // Note: "common.gradle" in the root project contains additional initialization
    //   for this project. This initialization is applied in the "build.gradle"
    //   of the root project.

    // NetBeans will automatically add "run" and "debug" tasks relying on the
    // "mainClass" property. You may however define the property prior executing
    // tasks by passing a "-PmainClass=" argument.
    //
    // Note however, that you may define your own "run" and "debug" task if you
    // prefer. In this case NetBeans will not add these tasks but you may rely on
    // your own implementation.
    if (!hasProperty('mainClass')) {
        ext.mainClass = 'com.javacodegeeks.gradle.netbeans.Greeting'
    }

    dependencies {
        // TODO: Add dependencies here
        //   but note that JUnit should have already been added in parent.gradle.
        //   By default, only the Maven Central Repository is specified in
        //   parent.gradle.
        //
        // You can read more about how to add dependency here:
        //   http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:how_to_declare_your_dependencies
    }

So, make right click on subproject HelloProject then Run, the output will be this:

NetBeans Gradle Output
NetBeans Gradle Output

7. Key Points

Tips

  • Gradle NetBeans Plugin is unofficial yet, but Kelemen has done a great job.
  • In NetBeans Gradle needs a multiproject structure, is mandatory a root project to work.
  • All Gradle configuration needs to be done right in both places to ensure correctly operation, gradle build scripts and project properties.

8. Download the NetBeans Project

This was an example of Gradle NetBeansPlugin.

Download
You can download the full source code of this example here: Gradle NetBeans Project

Andres Cespedes

Andres is a Java Software Craftsman from Medellin Colombia, who strongly develops on DevOps practices, RESTful Web Services, Continuous integration and delivery. Andres is working to improve software process and modernizing software culture on Colombia.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button