看看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应该具备更新的特征吧。
分享到:
相关推荐
初学netbeans6.8 做的一个关于界面的小程序 symbian s60 在诺基亚3250上测试成功
说明了Android+Netbeans6.8环境搭建过程,以及使用Netbeans环境 时,虚拟sd卡的使用
Netbeans6.8 配置php5.30.docNetbeans6.8 配置php5.30.docNetbeans6.8 配置php5.30.doc
Android\Android+Netbeans6.8环境搭建
Netbeans 6.8配置Mysql数据库.docxNetbeans 6.8配置Mysql数据库.docx
netbeans 6.8开发c/c++ 程序 两个连接编译软件+安装说明doc文档+官网文档 简洁明了的图文说明 你可以不知道java,你不可以不尊敬SUN——一个伟大的平民公司
Netbeans 6.8配置Mysql数据库 (2).docxNetbeans 6.8配置Mysql数据库 (2).docx
netbeans 6.8开发c/c++ 程序 两个连接编译软件+安装说明doc文档+官网文档 简洁明了的图文说明 你可以不知道java,你不可以不尊敬SUN——一个伟大的平民公司
方便 快捷 NetBeansIDE6.8 java 看了这个可以帮助你更好地使用NetBeansIDE6.8
NULL 博文链接:https://bloodmud.iteye.com/blog/571282
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。...
Java实验工具2(netbeans-6.8m2-ml-javase-windows)
PHP编辑软件 带提示 免费,不需注册,可以聊天 注:由于文件上传大小限制 这是第一个压缩文件请根据第二个连接下载第二个文件
PHP编辑软件 带提示 免费,不需注册,可以聊天 由于文件大小限制 这是第一个压缩文件请根据第二个连接下载第二个文件
上传一个NetBeans的安装包希望可以帮助使用NetBeans的用户
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 设置 Maven 这是发布的另一个 NetBeans 插件,它创建基于 Aspose maven 的项目。 Aspose Maven for NetBeans IDE 插件使 Java 开发人员能够使用处理各种二进制文件格式。 这个插件附带了Aspose Maven...
安装struts2的插件 nbm插件 NetBeans6.8
用NetBeans建立工程,采用maven实现自动加载和部署。SpringMVC+mybites框架实现了Mysql数据库增删改查基本功能。练习上手的案例。另外集成了Junit和Log4j的使用。