dependencias - Convertir un proyecto de Netbeans en un proyecto habilitado para Maven
netbeans maven java application (4)
¿Cómo puedo hacer la transición de un proyecto generado por Netbeans para aceptar una configuración de Maven? Hay opciones para crear proyectos basados en Maven, pero no hay nada (que haya encontrado hasta ahora) para agregar dependencias Maven a proyectos existentes.
Mejorando la respuesta de @JVerstry. Añado otra solución inexplicada aquí en los pasos.
Crea un nuevo proyecto Maven en Netbeans. Luego copie y pegue su código fuente en su carpeta de maven, se puede hacer en Netbeans IDE Projects View Itself. Después de esto, sigue estos pasos.
- Agregue las dependencias de SPRING MVC.
- Agregue Spring MVC Version a su sección de propiedades (Depende del punto 1)
- Configure dispatcher-servlet.xml y web.xml en su carpeta de Spring.
- El resto consiste en hacer coincidir y configurar su Controlador principal y JSP / HTML-Page.,
- revisa tu página de inicio ejecutándose.
Punto 1 :
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
Punto 2 : y agrega spring.version a tu sección de propiedades
<properties>
<spring.version>4.0.2.RELEASE</spring.version>
</properties>
Punto 3 : en la carpeta WEB-INF , cree un archivo llamado dispatcher-servlet.xml . Abra el archivo y copie el siguiente código.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<mvc:annotation-driven />
<context:component-scan base-package="com.youbequityweb.controllers" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
los declara el mvc de anotación de soporte usando tal como @Controller, @Service, @Component.
los significa escanear clases de este paquete base para determinar todas las clases de frijoles.
The view resolver especifica las ubicaciones de nuestras vistas (jsp) y la extensión. En su web.xml , agregue las configuraciones de primavera dentro de la sección de la aplicación web .
<!--Spring Config-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</context-param>
<listener> <listenerclass>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet- class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Punto 4 : Esto es complicado, ahora Enlace su controlador principal existente al paquete base definido en dispatcher-servlet.xml . por ejemplo: HomeController.java se muestra a continuación.
package com.youbequityweb.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class HomeController {
@RequestMapping(value="/home", method = RequestMethod.GET)
public String viewHome(){
return "home";
}
}
Punto 5 : en NetBeans , ahora haga clic con el botón derecho, elija limpiar y compilar, aléjese si hay advertencias y conflictos, y luego ejecute su aplicación Spring mvc para obtener resultados.
Necesita crear un Proyecto Maven por separado. Luego, puede copiar el código de su otro proyecto en el proyecto Maven. Esto se puede hacer desde la ventana Proyectos en NetBeans.
Simplemente seleccione los archivos / paquetes de código en el árbol, haga clic con el botón derecho para copiar y luego péguelos en los Paquetes de origen de su nuevo proyecto Maven.
A continuación, abra los archivos que Maven no compilará porque pierden dependencias. La bombilla amarilla a la izquierda de la línea problemática le dará opciones para buscar las dependencias faltantes y agregarlas a su proyecto. Debes estar en línea para realizar búsquedas.
También puede agregar dependencias maven manualmente en su nuevo proyecto Maven haciendo clic derecho en la carpeta de dependencias en la ventana Proyectos.
Si eres familiar con maven, entonces siempre puedes configurar maven incluso más tarde, sin embargo no es recomendable.
la única razón detrás de la gente (incluyéndome a mí;)) es recomendable crear un nuevo proyecto maven, si Maven tiene su propia estructura de directorios. Y eso es estándar. ahora si desea habilitar maven para su proyecto en una etapa posterior, entonces puede configurar las cosas en pom.xml, es decir, su directorio de origen, directorio de destino y directorio de la aplicación web (si corresponde)
Tenía un gran proyecto en SVN y no se me permitió crear un nuevo proyecto. No quería apoyar la administración de lib y configuré maven según mi estructura de directorios.
esta es la parte de mi pom.xml
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>testpackages</testSourceDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<plugins>
<plugin>
<version>2.3.2</version>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>web-root</directory>
</resource>
</webResources>
</configuration>
</plugin>
Sigo este paso para mi aplicación Desktop Java
1) abra su proyecto en eclipse (yendo a un nuevo proyecto y busque su proyecto) La importación del proyecto no funcionará
2) Habilitar maven para este proyecto
3) agregar biblioteca de dependencias
4) cierra tu proyecto
5) elimine la carpeta NBProject y Build.xml de la ubicación del proyecto (de lo contrario, netbeans no podrá reconocerlo como proyecto maven)
6) abrir este proyecto desde netbeans
haga una copia de seguridad de su proyecto antes de hacer esto