English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven NetBeans

NetBeans 6.7 The updated version has built-in Maven. For previous versions, you can obtain the Maven plugin from the plugin management center. In this example, we use NetBeans 6.9. Some features of NetBeans are as follows:

  • You can run Maven targets through NetBeans.

  • You can view the output of Maven commands using NetBeans' own console.

  • You can update Maven's dependencies with the IDE.

  • You can start Maven's build in NetBeans.

  • NetBeans implements automated dependency management based on Maven's pom.xml.

  • NetBeans can resolve Maven's dependency issues through its own workspace without installing them into the local Maven repository, although the dependent projects are in the same workspace.

  • NetBeans can automatically download the required dependencies and source code from the remote Maven repository.

  • NetBeans provides a wizard for creating Maven projects and pom.xml files.

  • NetBeans provides a browser for Maven repositories, allowing you to view local repositories and registered external Maven repositories.

Open a Maven project in NetBeans

  • Open NetBeans

  • Select File Menu > Open Project Options

  • Select the project path, which is the storage path when creating a project with Maven. Suppose we have created a project: consumerBanking. Through Maven Build Java Project See how to create a project using Maven.

So far, you can already see the Maven project in NetBeans. Look at the Libraries and Test Libraries of the consumerBanking project. You will find that NetBeans has already added all the dependencies of Maven to its build path.

Build a Maven project in NetBeans

Alright, let's use NetBeans' build functionality to build this Maven project

  • Right-click on the consumerBanking project to open the context menu.

  • Select the "Clean and Build" option

Maven will start building this project. You can view the output logs in the NetBeans terminal:

NetBeans: Executing 'mvn.bat' -Dnetbeans.execution=true clean install'
NetBeans: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Scanning for projects...
------------------------------------------------------------------------
Building consumerBanking
   task-segment: [clean, install]
------------------------------------------------------------------------
[clean:clean]
[resources:resources]
[WARNING] Using platform encoding (Cp1252 actually)
to copy filtered resources, i.e. build is platform dependent!
skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[compiler:compile]
Compiling 2 source files to C:\MVN\consumerBanking\target\classes
[resources:testResources]
[WARNING] Using platform encoding (Cp1252 actually)
to copy filtered resources, i.e. build is platform dependent!
skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
[compiler:testCompile]
Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
[surefire:test]
Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.companyname.bank.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 sec
Results:
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[jar:jar]
Building jar: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
[install:install]
Installing C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
to C:\Users\GB3824.m2\repository\com\companyname\bank\consumerBanking\
1.0-SNAPSHOT\consumerBanking-1.0-SNAPSHOT.jar
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 9 seconds
Finished at: Thu Jul 19 12:57:28 IST 2012
Final Memory: 16M/85M
------------------------------------------------------------------------

Running the application in NetBeans

Now, right-click on the App.java file. Select Run File option. You can see the following results in the terminal:

NetBeans: Executing 'mvn.bat' -Dexec.classpathScope=runtime 
-Dexec.args=-classpath %classpath com.companyname.bank.App 
-Dexec.executable=C:\Program Files\Java\jdk1.6.0_21\bin\java.exe 
-Dnetbeans.execution=true process-classes 
org.codehaus.mojo:exec-maven-plugin:1.1.1:exec'
NetBeans: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Scanning for projects...
------------------------------------------------------------------------
Building consumerBanking
   task-segment: [process-classes, 
   org.codehaus.mojo:exec-maven-plugin:1.1.1:exec]
------------------------------------------------------------------------
[resources:resources]
[WARNING] Using platform encoding (Cp1252 actually) 
to copy filtered resources, i.e. build is platform dependent!
skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[compiler:compile]
Nothing to compile - all classes are up to date
[exec:exec]
Hello World!
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 1 second
Finished at: Thu Jul 19 14:18:13 IST 2012
Final Memory: 7M/64M
------------------------------------------------------------------------