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

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

Ответ 1

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

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

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

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

Ответ 2

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

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

У меня был большой проект в SVN, и мне было запрещено создавать новый проект. Я не хотел поддерживать управление lib, поэтому я настроил 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>

Ответ 3

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

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

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

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

4) закрыть проект

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

6) откройте этот проект из netbeans

создайте резервную копию своего проекта, прежде чем делать это

Ответ 4

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

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

  • Добавить SPRING MVC Dependencies.
  • Добавьте SPRING версию MVC на свой (в зависимости от точки 1)
  • Настройте dispatcher-servlet.xml и web.xml в папке SPRING.
  • Rest состоит в том, чтобы выполнить некоторое согласование и настройку основного контроллера и JSP/HTML-страницы.,
  • проверьте свою домашнюю страницу, запустив.

Точка 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.

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

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

<!--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 для получения результатов.

Ответ 5

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

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

Окна его расположены здесь:

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

Linux здесь:

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

Mac здесь:

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