动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.一个用JAVA写的测算服务器响应速.
.java小技巧.
.java程序破解天意商务系统后台帐.
.Struts教程-Struts的几个精细之.
.JavaBean 实例.
.java的Classpath全解.
.发挥J2EE的优势,管理J2EE的世界.
.JDBC 入门 -- 开始.
.Java力助“渐进式”CRM系统框架.
.整合SE J2ME SDK与eclipse开发环.
.Spring总结实例之消息与事件.
.到2004年Java技术发展预测.
.利用Eclipse编译AspectJ项目.
.为Eclipse plug-in(插件)创建语言.
.用Eclipse进行可视化Java界面设计.
.JDBC入门.
.Java 线 程 的 讨 论 与 应 用 (.
.开启了我的第一个开源项目OpenMi.
.Java单体测试工具cactus使用指南.
.JAVA的反编译.

用Maven更好地跟踪项目的进展情况

发表日期:2008-1-5 |



  当您的项目逐渐变得庞大和复杂时,最好使用一种构建工具来自动构建您的项目。例如,一个典型的Java项目,每次构建时都要经历编译java源代码,把class文件打成.jar包,生成javadocs文档等步骤。这些步骤都可以用构建工具帮您自动完成。说到构建工具,大家肯定都知道make,但make是依靠具体操作系统的。Java-centric选择了Ant,一种可以跨平台的使用XML来替换Makefile糟糕语法的构建工具。
  来自Apache软件组织的构建工具Maven更可能成为您的选择,Maven不仅提供了out-of-the-box的解决方案来统一处理构建相关的任务,还提供了信息统计的功能。使您的开发团队可以更好地跟踪项目的进展情况。
  
  Maven的原理
  作为构建工具,Maven和Ant一样,利用构建配置文件进行编译,打包,测试等操作。您可以用Maven自带的功能进行任何的操作,但前提是做好了相应的配置。当然,修改已有的模板来开始新的项目是个好方法。除非您在写特有的task,不然都会有target重用的问题。
  Maven进行了一些改进。您将项目配置内容写成XML文件,并且可以使用很多Maven自带的功能。另外还可以在Maven项目中调用任何Ant的task。
  Maven自带的"goals"有以下功能:
  编译源代码
  产生Javadoc文档
  运行unit测试
  源代码文法分析
  产生违反团队编码规范的具体报告
  产生CVS最新提交报告
  产生CVS更改最频繁的文件报告和提交最频繁的开发人员报告
  产生可以交叉引用的Html格式的源代码,等等。
  
  Maven的功能是通过众多的插件来实现的。在Maven的网站上可以找到一个Maven插件列表。例如,创建EAR包和控制J2EE应用服务器的插件。
  Maven的另外一个特色是利用中心构建资源库去访问您项目中需要的.jars(像Perl's CPAN)。您只用列出需要的.jars及相应版本,Maven会自动下载。当第一次运行Maven,或者运行一个新的goal时,可以在控制台上看到中心构建资源库下载.jars的具体过程。这一功能不仅使Maven更加轻易使用,而且能帮您省下不少搜集维护本地或远程构建资源库中.jars版本的时间和精力。
  Maven的易用性来源于配置过程的自然性。Out of the box,不仅提供了项目构建的基本步骤,还可以自定义项目对象模型(POM)。POM基于易于编辑的XML格式,由不同元素的名称和属性组成。一旦您完成POM的配置,就可以在构造过程中使用很多Maven自带的激动人心的功能。
  Maven也易于自定义,非凡是当您已经熟悉Ant后。您可以增加新的功能或钩子到已有的构造过程以添加自定义的步骤。通过修改maven.xml文件可以添加自定义的功能。
  
  Maven概述
  Maven最基本的运行单位是goal。例如,当您在控制台运行如下命令:
  maven site:generate
  
  Maven会去访问并执行generate goal of site插件。假如想要查看配置文件中所有的goals,输入:
  maven -g
  
  对于任何一个团队,运行maven site:generate的goal生成的站点可以给团队成员展示项目当前的状态。第一页是单元测试的报告,提供单元测试的技术统计结果。
  Checkstyle插件对于在团队中坚持编码规范很有帮组。产生的报告中列出了在多少个文件里面出现了多少个违反编码规范的统计信息,并列出了相应文件和行号。通过点击相应链接,可以轻易的找到代码中违反编码规范的地方。
  事实上,Maven的开发者也在自己的项目中使用Maven来治理,所以你可以看到在开发Maven过程中产生的Checkstyle报告,如图一
  
 用Maven更好地跟踪项目的进展情况(图一)

  
图一. Checkstyle报告摘要

  在摘要之后就是按照文件为单位组织的违反编码规范的报告,如图二。
  
 用Maven更好地跟踪项目的进展情况(图二)

  
图二. Checkstyle具体报告

  CVS插件可以产生关于代码提交的统计报告,包括以下内容:
  更改日志报告:列出最新提交的文件及提交日期,作者和注释。
  文件活跃度报告:提供更改最频繁文件的具体内容
  开发人员活跃度报告:提供最新提交文件的统计报告及每个开发人员提交的文件数。
  以上报告文档同样使用在Maven开发项目中,最新的一次更改日志报告如图三。
  
用Maven更好地跟踪项目的进展情况(图三)

  
图三. 更改日志报告

  试一试
  假如您已经预备好要使用Maven,下面是安装的步骤.
  到Apache下载Maven的最新版本.
  解压到系统的某个目录,比如C:\maven或者~/maven.
  设置MAVEN_HOME环境变量指向解压到的目录.
  确认您已经配置好JAVA_HOME环境变量.
  在系统path环境变量中添加MAVEN_HOME/bin.
  
  现在,在控制台输入
  maven -v
  
  您可以看到下面的输出:
  __ __
   \/ __ _Apache__ ___
   \/ / _` \ V / -_) ' \ ~ intelligent projects ~
  _ _\__,_\_/\_____ v. 1.0-beta-10
  
  Maven可以工作了!想看所有可用的Maven选项,输入:
  maven -h
  
  所有可用的goals:
  maven -g
  
  您将看到可用的插件列表及其提供的goals:
  
  Available [Plugins] / Goals
   ```````````````````````````
   [ant] : Generate an Ant build file
    generate-build ............. Generate an Ant
                   build file
  
   [antlr] ( NO DEFAULT GOAL )
    generate ................... Generate source
                   from antlr grammars
    prepare-filesystem ......... Make any necessary
                  Directories for antlr
                  processing
  
  再往下,可以看到[wizard]插件和其goal ui。想运行那个goal就输入:
  maven wizard:ui
  
  您可以在控制台上看到Maven自动到中心构建资源库或网上下载需要的.jar包.
  我们在进一步,创建一个简单的项目。例如,创建一个名为maven-sample的目录(~/maven-sample或者C:\maven-sample)。运行如下命令:
  maven -D package=com.oreillynet.mavensample genapp
  
  maven会自动创建一个标准的项目文件。上面的package属性是必须的,假如输入错误或不输会编译错误。
  现在,运行命令:
  maven site:generate
  
  Maven会依据配置好的POM文件(project.xml)为您项目生成相应的站点。假如是第一次运行,还可以看到Maven会到中心构建资源库或网上下载必须的.jars包。
  运行这个goal,Maven会为您编译源代码,拷贝conf目录里的资源文件到类文件classes的目录,生成Javadoc文档以及项目分析报告。可以看到,一个目标含有很多的功能!
  进入target目录,您可以看到site:generate goal生成的文件。target目录下的docs目录存放着Maven为您的项目产生的报告文档。
  
  Maven中使用Ant任务
  要整合Ant任务到Maven中,您需要创建名为maven.xml的文件并存放到project.xml文件的目录。在maven.xml文件中写入:
  
  <project default="myGoal">
   <goal name="myGoal">
  <echo>Hello Maven!</echo>
   </goal>
  </project>
  
   其中<echo>
  
  是Ant中用于输出的task。同样,在自定义的goals中也可以运行任何Ant task。
  保存maven.xml文件,在project.xml和maven.xml所在的目录中运行
  maven
  
  您可以看到以下输出:
  myGoal:
  [echo] Hello Maven!
  BUILD SUCCESSFUL
  Total time: 1 seconds
  
  自定义Maven
  到目前为止,您已经看到一个简单的项目是怎样运行的,您还可以按需要自定义Maven。在您最喜欢文本编辑器中打开project.xml文件,可以看到带有注释的项目文件。您可以把这作为扩展的基础,根据项目的需要添加需要的代码和资源。
  假如要使用Checkstyle插件,需要在project.properties文件中指定使用的编码规范。默认使用的是标准的Sun和Turbine的编码规范。您也可以通过设置maven.checkstyle.properties=team-checkstyle.xml
  
  来使用团队自己的编码规范。
  Checksytle插件会使用team-checkstyle.xml文件作为编码规范检查的依据。要创建自己的编码规范文件,可以使用Eclipse插件,或者修改标准的编码规范。解压MAVEN_HOME/plugins目录下的maven-checkstyle-plugin.jar文件,在解压目录中的plugin-resources目录中可以找到sun_checks.xml和tuibine_checks.xml两个文件。选择和您团队最接近的编码规范再根据需要修改一下就可以了。
  要更改项目产生的站点的默认颜色,可以在project.properites文件中修改。颜色属性要用标准的HTML语法。
  maven.ui.section.background=#cfcfbb
  maven.ui.banner.border.top=#cfcfbb
  maven.ui.banner.background=#cfcfbb
  maven.ui.source.background=#cfcfbb
  
  假如您想定义在ibiblio.org的Maven构建资源库中没有的公司自己的项目相关性,您可以照下面定义
  <dependency>
    <id>SomeJar</id>
    <jar>someJar1.2.jar</jar>
   </dependency>
  
  然后,您需要将somJar1.2.jar文件放到您自己的中心构建资源库
上一篇:JML起步--使用JML改进你的Java程序(2) 人气:335
下一篇:AOP中的主要技术(一) 人气:348
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-4 LPLY CMS 网站管理系统 v5.0
2008-9-4 缤纷互动视频交友 v3.01.902
2008-9-4 ADN视频收藏专家 v3.0 bulid 080
2008-9-4 天空网络电影系统SKYUC v2.5.6 简
2008-9-4 Web Wiz Rich Text Editor(文本编
2008-9-4 幻影动漫网视频系统(Ppdong) v1.
2008-9-4 乐维电脑在线DIY配置系统
2008-9-4 老樊文章管理系统SQL版
2008-9-4 ASP.NET 2.53 缩略图水印组件源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵