Как я могу преобразовать проект, созданный Netbeans, в прием конфигурации Maven? Существуют варианты создания проектов на основе Maven, но нет ничего (что я нашел до сих пор) для добавления зависимостей Maven к существующим проектам.
Преобразование проекта Netbeans в проект с поддержкой 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}/