1. 前言
一个项目的成败离不开项目各个阶段的信息反馈,总结报告,团队建设信息等等因素。及时反应这些信息,落实到具体的数字上,才能反映一个团队的战斗力。也更能反映出一个团队的问题出现在哪里,其实这是“敏捷开发”所提倡的概念,及时反映团队信息,用数据报告说话,团队成员看到这些,自己心里就有个数,自动调整、自动反馈、及时反应新数据。这样对于项目本身也有好处,也能够积极调动团队成员主观能动性。不过就是一个问题,团队成员被资本家们剥削得太彻底、太赤裸裸了吧。Maven可以生成一个静态站点,该站点就是反应以上各种信息的,虽然说该静态站点还不足和Trac、Jira等项目管理工具相媲美,但是也能体现项目的一些状况了,毕竟Maven与Trac等开源工具侧重点不同。
2. 基本站点
构建项目站点其实是Maven项目构建的一个生命周期,周期是site。在Maven3中需要在pom.xml配置一下site插件,执行相关命令即可。
pom.xml增加如下配置
执行命令org.apache.maven.plugins maven-site-plugin 3.0-beta-3
mvn clean site
在生成文件夹target下面有一个site文件夹,里面就是静态页面,直接打开index.html网页文件即可看到报告。
左边的英文菜单比较简单,大家都知道是什么意思。
下面我们加一些其他信息看看项目站点生成是什么样子,pom.xml加入如下一些内容3. 站点报告信息
Linux http://www.baidu.com/ http://127.0.0.1:8080/hudson windows liuyan [email protected] liuyan uxian99 softwareengineer 8 http://127.0.0.1:8080 评论 完全开源 scm:svn:https://liuyan:[email protected]:8443/svn/mysvn/mysrc/01-OpenSource/maven/MavenAccount-aggregator scm:svn:https://liuyan:[email protected]:8443/svn/mysvn/mysrc/01-OpenSource/maven/MavenAccount-aggregator https://127.0.0.1:8443/svn/mysvn/mysrc/01-OpenSource/maven/MavenAccount-aggregator org.apache.maven.plugins maven-site-plugin 3.0-beta-3 zh_CN GBK
在原来的站点上加入了一些有意思的选项:问题跟踪信息;持续集成信息;开发人员信息;许可证信息;生成的站点还配置了编码格式和地区,让站点国际化。
项目信息是描述项目基本的信息,如果想要看到比较详细的报告数据,还需要在pom.xml加入相关的报告插件才行。
pom.xml增加如下内容值得一提的是,像Struts等等Apache家族的项目,自身源码中就有site.xml信息,可以模仿这些开源家族项目配置自己的个性化项目占站点。
org.apache.maven.plugins maven-site-plugin 3.0-beta-3 org.apache.maven.plugins maven-checkstyle-plugin org.apache.maven.plugins maven-surefire-report-plugin org.apache.maven.plugins maven-project-info-reports-plugin 2.2 true false org.apache.maven.plugins maven-javadoc-plugin 2.7 org.codehaus.mojo jxr-maven-plugin org.codehaus.mojo taglist-maven-plugin org.apache.maven.plugins maven-pmd-plugin 2.5 true GBK 100 1.5 org.apache.maven.plugins maven-linkcheck-plugin 1.1 org.codehaus.mojo cobertura-maven-plugin
除了聚合项目,我们看看其中子模块的报表
这个子模块报告信息,明显比聚合模块多很多项目,比如点击测试覆盖率
因为聚合项目除了组织各模块外没其他目的,更不会有什么核心代码和测试代码包含其中,所以呢,一般各个模块的报告信息要多于聚合模块报告。因为真干实事的也是子模块。
具体的报告插件可以参考官方的文档http://maven.apache.org/plugins/index.html
4. 站点个性化配置
站点个性化是为了生成的站点的样式、皮肤、图片更加符合自身项目,而不是显示默认的Maven自己的样式。试想如果客户看到你给他交付的报告站点出现power by Maven的字样或者图片,客户心理总感觉很别扭。需要一个特殊的配置文件site.xml,将其放到src\site\下面。
内容如下
uxian99 file://C:/sanguosha/11.jpg http://www.apache.org/