Maven NetBeans

NetBeans 6.7 y versiones posteriores ya incluyen Maven. Para versiones anteriores, puede obtener el complemento Maven en el Centro de administración de complementos. En este ejemplo usamos NetBeans 6.9. Algunas características de NetBeans son las siguientes:

  • Se pueden ejecutar objetivos de Maven a través de NetBeans.
  • Se puede utilizar la consola de NetBeans para ver la salida de los comandos de Maven.
  • Se pueden actualizar las dependencias de Maven y del IDE.
  • Se puede iniciar la compilación de Maven en NetBeans.
  • NetBeans se basa en el pom.xml de Maven para gestionar automáticamente las dependencias.
  • NetBeans puede resolver las dependencias de Maven a través de su espacio de trabajo, sin necesidad de instalarlas en el repositorio local de Maven, aunque los proyectos dependientes deben estar en el mismo espacio de trabajo.
  • NetBeans puede descargar automáticamente las dependencias y el código fuente necesarios desde el repositorio remoto de Maven.
  • NetBeans proporciona asistentes para crear proyectos Maven y archivos pom.xml.
  • NetBeans proporciona un navegador de repositorios de Maven para que pueda ver el repositorio local y los repositorios de Maven registrados externamente.

Abrir un proyecto Maven en NetBeans

  • Abrir NetBeans
  • SeleccionarFile Menu > Open ProjectOpciones
  • Seleccione la ruta del proyecto, es decir, la ruta de almacenamiento al crear un proyecto con Maven. Supongamos que hemos creado un proyecto: consumerBanking. A través deConstruir proyectos Java con MavenVea cómo usar Maven para crear un proyecto.

Hasta ahora, ya puede ver el proyecto Maven en NetBeans. Observe las Bibliotecas (Libraries) y Bibliotecas de prueba (Test Libraries) del proyecto consumerBanking. Puede comprobar que NetBeans ha añadido a su ruta de construcción todas las dependencias de Maven.

Construir un proyecto Maven en NetBeans

Bien, usemos la función de compilación de NetBeans para construir este proyecto Maven.

  • Haga clic con el botón derecho en el proyecto consumerBanking para abrir el menú contextual.
  • Seleccione la opción "Clean and Build".

Maven comenzará a construir el proyecto. Puede ver la información de registro de salida en la terminal de NetBeans:

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
------------------------------------------------------------------------

Ejecutar la aplicación en NetBeans

Ahora, haga clic con el botón derecho en el archivo App.java. Seleccione la opción "Run File". Puede ver el siguiente resultado en la 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
------------------------------------------------------------------------
Otras extensiones