Преобразование проекта Netbeans в проект с поддержкой Maven - PullRequest
73 голосов
/ 31 марта 2011

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

Ответы [ 5 ]

64 голосов
/ 04 августа 2011

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

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

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

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

15 голосов
/ 21 июня 2012

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

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

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

Вот часть моего 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>
9 голосов
/ 03 февраля 2014

Я выполняю следующие шаги для своего настольного Java-приложения (сделайте резервную копию вашего проекта перед этим):

  1. Откройте ваш проект в Eclipse (перейдя в новый проект и перейдите к своему проекту),Импорт проекта не будет работать.

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

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

  4. Закройте ваш проект

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

  6. Открыть этот проект в NetBeans

0 голосов
/ 03 января 2019

Я обнаружил случайно причину, по которой Netbeans 8.2. открывает проекты как проекты Netbeans вместо проектов Maven; После удаления файлов NetBeans и Ant необходимо заменить их правильно сформированным pom.

Кажется, что Netbeans кэширует типы проектов для уже открытых проектов, это можно решить, удалив указанный кэш.

Windows находится здесь:

C:\Users\${username}\AppData\Local\NetBeans\Cache

Linux здесь:

~/.cache/netbeans/${netbeans_version}/index/

Mac здесь:

~/Library/Caches/NetBeans/${netbeans_version}/

0 голосов
/ 09 января 2017

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

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

  1. Добавить зависимости SPRING MVC.
  2. Добавьте версию Spring MVC к себе раздел свойств (зависит от точки 1)
  3. Настройте dispatcher-servlet.xml и web.xml в своей папке Spring.
  4. Остальное, чтобы сделать некоторые сопоставления и настройки вашего основного контроллера и JSP / HTML-Page.,
  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 : и добавьте spring.version в ваш раздел свойств

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

Точка 3 : В папке WEB-INF создайте файл с именем dispatcher-servlet.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>

объявляет поддержку аннотаций, управляемых mvc, таких как @ Controller, @Service, @ Component.

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

Средство распознавания вида указывает расположение наших представлений (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 : Это сложно, теперь связать существующий основной контроллер с базовым пакетом, определенным в dispatcher-servlet.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 для результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...