Maven3实战笔记14Maven生成项目站点

阅读更多

1.  前言

一个项目的成败离不开项目各个阶段的信息反馈,总结报告,团队建设信息等等因素。及时反应这些信息,落实到具体的数字上,才能反映一个团队的战斗力。也更能反映出一个团队的问题出现在哪里,其实这是“敏捷开发”所提倡的概念,及时反映团队信息,用数据报告说话,团队成员看到这些,自己心里就有个数,自动调整、自动反馈、及时反应新数据。这样对于项目本身也有好处,也能够积极调动团队成员主观能动性。不过就是一个问题,团队成员被资本家们剥削得太彻底、太赤裸裸了吧。Maven可以生成一个静态站点,该站点就是反应以上各种信息的,虽然说该静态站点还不足和TracJira等项目管理工具相媲美,但是也能体现项目的一些状况了,毕竟MavenTrac等开源工具侧重点不同。

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
					
				
			
		
	

 在原来的站点上加入了一些有意思的选项:问题跟踪信息;持续集成信息;开发人员信息;许可证信息;生成的站点还配置了编码格式和地区,让站点国际化。
Maven3实战笔记14Maven生成项目站点_第1张图片
 

项目信息是描述项目基本的信息,如果想要看到比较详细的报告数据,还需要在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
							
						
					
				
			
		
	

 聚合项目的报告信息如下
Maven3实战笔记14Maven生成项目站点_第2张图片
 可以点击自行查看相应报告。

除了聚合项目,我们看看其中子模块的报表
Maven3实战笔记14Maven生成项目站点_第3张图片
 这个子模块报告信息,明显比聚合模块多很多项目,比如点击测试覆盖率
Maven3实战笔记14Maven生成项目站点_第4张图片
 
因为聚合项目除了组织各模块外没其他目的,更不会有什么核心代码和测试代码包含其中,所以呢,一般各个模块的报告信息要多于聚合模块报告。因为真干实事的也是子模块。

具体的报告插件可以参考官方的文档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/
    
    
    
    
    

 构建站点后效果如下
Maven3实战笔记14Maven生成项目站点_第5张图片
 

  • Maven3实战笔记14Maven生成项目站点_第6张图片
  • 大小: 124.1 KB
  • Maven3实战笔记14Maven生成项目站点_第7张图片
  • 大小: 64.8 KB
  • Maven3实战笔记14Maven生成项目站点_第8张图片
  • 大小: 86.4 KB
  • Maven3实战笔记14Maven生成项目站点_第9张图片
  • 大小: 80.7 KB
  • Maven3实战笔记14Maven生成项目站点_第10张图片
  • 大小: 50.1 KB
  • 查看图片附件

你可能感兴趣的:(项目管理,maven,Apache,SVN,OpenSource)