netbeans6.8对maven的支持(推荐改用maven)

看看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对maven的支持(推荐改用maven)

 

 

 

 

 

 

你可能感兴趣的:(spring,maven,ant,swing,Netbeans)