Преобразование проекта Netbeans в проект с поддержкой Maven



Как я могу перевести созданный Netbeans проект в принятие конфигурации Maven? Есть варианты для создания проектов на основе Maven, но нет ничего (что я нашел до сих пор), чтобы добавить зависимости Maven к существующим проектам.

736   4  

4 ответов:

вам нужно создать отдельный проект Maven. Затем можно скопировать код из другого проекта в проект Maven. Это можно сделать из окон проектов в NetBeans.

просто выберите файлы/пакеты кода в дереве, щелкните правой кнопкой мыши для копирования, а затем вставьте их в исходные пакеты вашего нового проекта Maven.

затем откройте файлы, которые Maven не будет компилировать, потому что они пропускают зависимости. Желтая лампочка слева от проблемной линии даст вы можете искать отсутствующие зависимости и добавлять их в свой проект. Вы должны быть в сети, чтобы выполнять поиск.

вы также можете добавить зависимости maven вручную в новый проект Maven, щелкнув правой кнопкой мыши папку зависимости в окнах проектов.

Если вы знакомы с maven, то вы всегда можете настроить maven даже позже, однако это не рекомендуется.

единственная причина, по которой люди(включая меня ;) ) рекомендуют создать новый проект maven, - это Maven имеет собственную структуру каталогов. И это стандартно. теперь, если вы хотите включить maven для вашего проекта на более позднем этапе, чем вы можете настроить вещи в pom.xml, т. е. ваш исходный каталог, целевой каталог и каталог веб-приложений(если применимо)

У меня был большой проект в SVN и мне было запрещено создавать новый проект. Я не хотел поддерживать управление lib и поэтому настроил maven в соответствии с моей структурой каталогов.

вот часть моего пом.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>

Я следую этому шагу для моего настольного приложения java

1) Откройте свой проект в eclipse (перейдя в новый проект и перейдите к своему проекту)импорт проекта не будет работать

2) включить maven для этого проекта

3)добавить библиотеку зависимостей

4) закройте свой проект

5) удалить папку NBProject и построить.xml из расположения проекта (в противном случае netbeans не сможет распознать его как проект maven)

6)открыть эту проект от netbeans

резервное копирование проекта перед этим

Улучшение @JVerstry Ответ.. Я добавляю еще одно решение, необъяснимое здесь в шагах.

создайте новый проект Maven в Netbeans. Затем скопируйте исходный код в папку maven, это можно сделать в самом представлении проектов IDE Netbeans. после этого выполните следующие действия.

  1. добавление зависимостей SPRING MVC.
  2. добавить версию Spring MVC для вашего раздел свойств (зависит от пункта 1)
  3. настроить диспетчер-сервлета.xml и web.xml в папке Spring.
  4. Rest должен выполнить некоторые сопоставления и настройки вашего основного контроллера & JSP / HTML-страницы.,
  5. проверьте свою домашнюю страницу, запустив.

пункт 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>

пункт 2: и добавить весной.версия для вашего раздела свойств

<properties>
    <spring.version>4.0.2.RELEASE</spring.version>
</properties>

пункт 3 под папка WEB-INF создайте файл с именем диспетчер-сервлета.xml. Откройте файл и скопируйте следующий код.

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

The объявляет поддержку аннотаций, управляемых mvc таким образом, используя @Контроллер, @Сервис, @Компонент.

The означает сканирование классов из этого базового пакета для определения всех классов bean.

распознаватель представлений определяет расположение наших представлений (jsp) и расширения. В вашем web.xml добавить весны конфигурации внутри web-app.

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

пункт 4: это сложно, теперь свяжите существующий главный контроллер с базовым пакетом, определенным в диспетчер-сервлета.xml. например:HomeController.java показано ниже.

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";
    }
}

пункт 5: в NetBeans, теперь щелкните правой кнопкой мыши, выберите Очистить и построить, уйти, если какие-либо предупреждения и конфликты, а затем запустите приложение spring mvc для результаты.

Comments

    Ничего не найдено.