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