看看netbeans的关于maven的向导,就可以知道netbeans非常重视maven。它内置了maven3的snapshot版本。
因此netbeans建议自己下载需要的版本,然后再在首选项里进行配置。
仔细看看netbeans的向导,除了maven提供的各种模板可以直接在向导里使用外,netbeans做了ant能够做的一切向导。比如创建普通的java应用,创建swing app框架的swing应用,创建web应用(然后通过属性就可以添加已经注册的框架 比如jsf spring struts等,并自动配置pom.xml文件),创建netbeans插件项目 ,创建netbeans平台富客户项目,等等,这些都给予了和ant一样的功能。借助这些向导,用netbeans构建maven应用就和使用ant一样。
至于优点,网上列出了条条框框,我这里只谈自身感受。
1 lib可以根据需要配置,可以指定版本,这样依赖关系就非常明确了,不会出现版本低,而自己应用会出错的情况。
netbeans里还可以指定把这些库的目录保存到哪,默认在用户目录下,即c盘的用户目录,建议改到别的盘,建个专门的文件夹存放。
2 项目结构划分的应该说比ant要细。比如 库 运行库 资源 测试库等等 是分开的。因此spring等这些配置文件应该放在资源下面,而不是放在类路径下面,否则,是不会被“编译”到类的缺省路径下的。这可要注意了,否则运行时会找不到配置文件。netbeans提供了对话框来添加这些依赖,并根据需要创建这些文件夹。使得就像ant那样构建应用,因此不会写pom.xml配置也是可以使用maven来构建应用的。
3 netbeans下maven默认调试模式下才会重部署,并且是手动部署,在调试状态下,菜单栏里会多出一排调试按钮,其中有个 应用代码更改 ,当改动完文件后,只需点击这个按钮,改动就会生效了。我测试了一下,比ant快很多,我拿spring2.5 jpa1.0(toplink)servlet jsp 组合一起进行测试的。基本上属于增量部署了,就是cpu会骤然升高,然后一会就重新部署好了。(总比心急等着ant重启要好吧。)
而且ant在改动类文件后都会重新部署,有时候,需要改好几处,这时会不停的重启,而maven下netbeans必须点击按钮才会生效,并且速度很快。怪不得netbeans在maven上下了很多功夫。maven确实效率要好很多。可以弥补netbeans的很多不足尤其java web部署慢的缺点。
4 部署时 tomcat占用的内存更少,用ant构建的项目,一个web启动后怎么也得60多M,一般70左右起步,而我测试的maven起步甚至在50M以下。就是说少了大概20M的内存。
netbeans下使用maven和使用ant基本上没区别,IDE做了很多工作,我们只需要看下向导就好了。
我觉得部署效率这点是我最向往的,另外就是tomcat内存使用比原来少了点,这又是个天大的好处,其实管理lib对于一般项目来言,根本没什么,对于常用框架,自己都可以做好一个框框,比如lib的引入以及配置文件都做好,保存一份就行了,用的时候直接用。对于复杂一些的项目,maven应该才能体现优势。
这里就简短介绍这么多。给个项目结构截图。我下载的最新的maven3-alpha6,最新的稳定版本是2.2.1 。我看netbeans用的是3,我想3应该具备更新的特征吧。
分享到:
相关推荐
NetBeans 6.8 是一个历史悠久的集成开发环境(IDE),尤其适合初学者入门Java编程。这个版本在当时提供了许多先进的功能,对于学习Java SE、Java EE和Swing应用程序的开发非常有帮助。在这个初学者的实验项目中,你...
标题 "netbeans 6.8开发c/c++ 程序(1)" 指向的是使用NetBeans 6.8版本进行C/C++程序开发的主题。NetBeans是一款开源的集成开发环境(IDE),它支持多种编程语言,包括C和C++。在本主题中,我们将深入探讨如何利用...
搭建Android开发环境是每个Android开发者必须要经历的步骤,本文将详细介绍如何使用Netbeans6.8进行Android环境的配置,以及如何在Netbeans中利用虚拟SD卡进行文件操作。 首先,你需要准备以下三个主要的安装包:...
NetBeans是一款开源且跨平台的IDE,支持多种编程语言,包括C和C++,在6.8版本中,它提供了编写、调试以及管理C/C++项目的能力。 描述中提到的“两个连接编译软件+安装说明doc文档+官网文档”暗示我们将讨论NetBeans...
搭建Android开发环境是每个Android开发者必须要经历的步骤,本文将详细介绍如何使用Netbeans6.8与Android SDK结合,创建一个完整的开发环境。 首先,我们从基础开始,你需要下载以下组件: 1. JDK 1.7:Java ...
NetBeans 6.8是一款历史悠久且功能强大的集成开发环境(IDE),主要用于编写Java应用程序,同时也支持其他编程语言如PHP、C++等。该版本在2010年发布,是NetBeans系列的一个重要里程碑,提供了许多改进和新特性,...
### NetBeans 6.8 配置 PHP 5.30 的详细步骤及注意事项 #### 一、前言 本文档旨在详细介绍如何在 NetBeans 6.8 中配置 PHP 5.30 开发环境的过程。为了实现这一目标,我们需要借助 XAMPP 作为本地服务器环境,并对...
NetBeans作为一个强大的开源IDE,支持多种编程语言,并且集成了数据库管理功能,使得开发者能够在同一平台上进行代码编写、调试以及数据库操作。 首先,启动NetBeans 6.8 IDE。在主界面的左侧,你会看到一个名为...
NetBeans IDE 6.8支持代码模板实时自动补全功能,例如: - `sout` + `Tab` → `System.out.println("");` - `fori` + `Tab` → `for (int i = 0; i ; i++) {}` - `if` + `Tab` → `if () {}` - `else` + `Tab` → `...
本文将详细介绍如何在NetBeans 6.8版本中配置MySQL数据库,以便进行数据库相关的开发工作。 首先,我们需要理解NetBeans与MySQL数据库之间的连接原理。MySQL是一种流行的开源关系型数据库管理系统,而NetBeans作为...
【标题】"Java实验工具2(netbeans-6.8m2-ml-javase-windows)" 是一个针对Windows平台的Java开发环境,基于NetBeans IDE的特定版本,即6.8 Milestone 2。这个工具包专为进行Java编程实验而设计,适合初学者和专业...
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。...
标题 "Netbeans Jetty Maven项目调试配置" 涉及的是在Java开发环境中,如何使用Netbeans IDE结合Jetty服务器和Maven构建工具进行项目的调试配置。这是一个关键的知识点,对于那些经常处理Web应用程序的开发者来说...
PHP编辑软件 带提示 免费,不需注册,可以聊天 注:由于文件上传大小限制 这是第一个压缩文件请根据第二个连接下载第二个文件
PHP编辑软件 带提示 免费,不需注册,可以聊天 由于文件大小限制 这是第一个压缩文件请根据第二个连接下载第二个文件
NULL 博文链接:https://wujng68.iteye.com/blog/2220015
NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 使用Maven构建项目 使用Maven清理项目 使用Maven运行单元...
上传一个NetBeans的安装包希望可以帮助使用NetBeans的用户
为 NetBeans 设置 Maven 这是发布的另一个 NetBeans 插件,它创建基于 Aspose maven 的项目。 Aspose Maven for NetBeans IDE 插件使 Java 开发人员能够使用处理各种二进制文件格式。 这个插件附带了Aspose Maven...
【基于maven的Spring MVC + Mybatis纯净版框架】是一个高效、简洁的Web开发解决方案,它结合了Spring的控制反转(IoC)和面向切面编程(AOP)功能,以及Mybatis轻量级持久层框架的优势。这个框架组合旨在简化开发...