使用Maven管理你的项目吧 一、使用MAVEN2构建EasyJWeb项目 EasyJWeb目前正式发布的最新版本为1.0,从1.0开始均采用Maven进行项目的管理。欢迎有兴趣参与开源开发的程序员从此处下载项目源文件(http://svn.easyjf.com/repository/easyjf/easyjweb/trunk),关于如何使用Maven2构建生成eclipse开发环境下的EasyJWEB项目,请参照从SVN下载下来的DOC文件夹中的“EasyJWeb源码构建指南.doc”。 最终,使用Maven生成的EasyJWeb项目在eclipse中看到的效果应该是这样的。 可以看出,通过Maven管理项目后,一个包就是一个小的项目,而整个EasyJWEB1.0其实是一个项目集合。这里我分别简要的介绍一下各个包的作用: easyjweb-core包:通过名称core可以看出,该包是运行EasyJWEB框架的核心包(很重要)。 easyjweb-ext包:EasyJWEB功能扩展包,比如EasyJWEB能支持语言国际化标准。 easyjweb-generator包:能自动生成增、删、改、查代码的包。 easyjweb-test包:这个就不用说了,所有的代码测试都在放在该包下的。 二、使用MAVEN2管理项目类库 maven使用很方便的,关于maven的文章网上只要搜索一下,会出现很多很多。其中可以总结一下它的亮点有三: 1。通过pom管理jar文件,能构建并组织自己的jar repository,对所有项目进行统一支持。 2。管理项目间的依赖,包括依赖传递,能比较方便的对项目进行项目级细分,如我们分为db,core,web,config等多个项目,还可以方便的按模块添加项目。 3。开放的插件体系,能提供各种需要,如eclipse,clover,site,package,test等 记得以前在项目开发时,最让人烦心的事就是项目的搭建与第三方依赖包的组织管理,到现在为止,就还有很多次本人不能一次性的把一个项目搭建出来并成功运行。不是这里错了,就是那里少包了,不是忘了Clean,就是忘了F5。有时一个依赖包更新了,如果没有即时的更新,于是乎,在起动应用服务器的时候就出现了错误,然后闷着头找了半天没找到原因,问下同事,才知道换了包,这种情况屡见不鲜.影响了开发效率 很烦........ Maven为此提供了解决方案, Maven一个很重要的特色就是类库管理。通过在 pom.xml 中定义 jar 包版本和依赖,能够方便的管理 jar 文件。在此重点提一下pom.xml文件,每件由maven来管理的项目都有一个pom.xml文件,开发者通过配置此文件来管理项目,例如,当要为项目添加一个依赖包时,可以在pom.xml文件里添加如下配置: <dependency> <groupId>com.easyjf.easyjweb</groupId> <artifactId>easyjweb</artifactId> <version>1.0</version> </dependency> 这样,maven就把easyjweb-1.0.jar这个包依赖进来了(如同你在eclipse中把这个包加到classpath中一样)。最后,开发者只要把项目需要的包都在这个XML文件中配置好并把这个pom.xml文件同项目一起上传到SVN上,其他开发成员也就可以更新到这个文件,只要这个文件更新了,项目的依赖包也就更新了,是不是一个很提高开发效率的办法。 因为 pom 文件对 jar 的管理,也产生了一个很吸引人的特性:项目文件很小。以往一个 web 项目中, jar 文件都要放入 WEB-INF/lib 下,并放入 cvs(svn) 中,很容易就达到几十 M 。而通过 maven ,只需一个 pom.xml ,在执行 mvn eclipse:eclipse 时再去远程仓库下载,项目文件一般也就最多几M 。 这里,我没有对具体在项目中如何使用maven来管理项目详细说明,只提到了项目中使用它的优势与开发效率。如果有朋友希望更详细的教程,请阅读EasyJF团队成员will写的教程(http://www.easyjf.com/show.ejf?easyJWebCommand=doc&blogId=458753&docId=458753)。 三、使用MAVEN2发布项目 使用MAVEN发布项目就更简单,只需要一个命令就行,其它一切与项目相关的依赖包它都会自动收集起来加入到发布后项目的WEB-INF/lib/目录下。如:在当前项目根目录下执行mvn war:war 后。就会发现在项目的根目录下自动生成了一个文件夹(target),这里面就是发布后的项目文件。 总结: Maven 作为新的项目管理工具,简单易用,能对项目的各个阶段提供大力支持,同时由于它易扩展的插件体系架构,出现了越来越多的插件,也使得其功能更加强大。短短一篇文章,实在很难把其特点一一尽述, maven 还有很多好用的功能和插件等待我们去使用和开发。而学习新技术的最好方式就是实践,大家如果有兴趣,尽快下载一个最新版,开始你的 maven 之旅吧!