将Netbeans项目转换为启用Maven的项目
如何将Netbeans生成的项目转换为接受Mavenconfiguration? 有创build基于Maven的项目的选项,但没有什么(我迄今为止发现的)将Maven依赖关系添加到现有的项目。
您需要创build一个单独的Maven项目。 然后,您可以将您的其他项目的代码复制到Maven项目。 这可以从NetBeans中的“项目”窗口完成。
只需select树中的代码文件/包,右键单击复制,然后将它们粘贴到新Maven项目的源代码包中。
接下来,打开Maven不会编译的文件,因为它们错过了依赖关系。 有问题的行左侧的黄色灯泡将为您提供search缺失依赖关系的选项,并将其添加到项目中。 您需要在线才能执行search。
您也可以通过右键单击Projects窗口中的依赖项文件夹,在新的Maven项目中手动添加Maven依赖项。
如果你是maven的家庭,那么你总是可以configurationmaven甚至在后来,但不build议。
(包括我)推荐创build一个新的Maven项目的唯一原因是Maven有它自己的目录结构。 这是标准的。 现在如果你想在后期为你的项目启用maven,你可以在pom.xml中configuration这些东西,比如你的源代码目录,目标目录和web app目录(如果适用的话)
我在SVN有一个大项目,并被禁止创build一个新的项目。 我不想支持libpipe理,所以我根据我的目录结构configuration了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>
我按照这个步骤为我的桌面Java应用程序
1)在eclipse中打开你的项目(通过转到新项目并浏览到你的项目)导入项目将无法正常工作
2)为这个项目启用maven
3)添加依赖库
4)closures你的项目
5)从项目位置删除NBProject文件夹和Build.xml(否则netbeans将无法将其识别为maven项目)
6)从netbeans打开这个项目
在做这个之前备份你的项目
改善@JVerstry答案..我添加另一个解决scheme在这里未经解释的步骤。
在Netbeans中创build一个新的Maven项目。 然后将你的源代码复制粘贴到你的maven文件夹中,这可以在Netbeans IDE项目视图本身中完成。 之后按照这些步骤。
- 添加SPRING MVC依赖项。
- 将Spring MVC版本添加到属性部分(取决于点1)
- 在Spring文件夹中configurationdispatcher-servlet.xml和web.xml。
- rest是做一些匹配和configuration您的主控制器和JSP / HTML-Page。,
- 通过运行检查您的主页。
要点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文件夹下 ,创build一个名为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>
该 使用@Controller,@Service,@Component声明支持注解驱动的mvc 。
该 意味着从这个基本包中扫描类来确定所有的bean类。
视图parsing器指定我们的视图(jsp)和扩展的位置。 在你的web.xml中 ,在web-app部分添加springconfiguration。
<!--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中 ,现在右键单击,selectclean和build,如果有任何警告和冲突,请运行spring mvc应用程序以获得结果。