上下求索
测试项目中使用maven方式构建的一些记录
上一篇 /
下一篇 2012-02-20 17:59:01
1.需要注意的是,很多windows使用的tortoiseSVN客户端,而没有svn命令行客户端,这会导致Maven所有svn相关的
工作失败,因此,你首先确保svn --version能够运行。
2.svn客户端安装时需要注意服务器安装的版本。1.7的client不兼容1.6,tortoiseSVN不支持命令。
3.release时执行命令mvn release:prepare;mvn release:perform.
4.mvn release:perform后发布构件到指定的nexus仓库位置,<distributionManagement>指定。
5.若nexus发布构件需要权限,在setting.xml中指定。
6.trunk存放主代码目录,tag存放各个release发布版本代码,branches存放分支代码。
二、maven基本使用
1. <dependency>指定依赖的资源,默认type为jar.
2.可<repositories>里自定义配置一个nexus远程仓库,也可在setting中通过<profile>方式指定连接的nexus仓库,提升下载速度,在<pluginRepositories>里禁止从公共仓库下载snapshot构件是推荐的做法。
3.通过<resource>和<testresource>指定自定义的配置文件路径,默认读取resource路径
4.<build>中指定需要的plugin.
5.通用的maven配置在安装目录/lib/maven-2.2.1-uber.jar中/org/apache/maven/project/pom-4.0.0.xml
6.settings.xml作为团队共同的配置文件,在maven安装目录的conf中,个人仓库默认路径~/.m2/repository
7.选择工程后,右键Maven->Enable Dependency Management可以生成buildpath的依赖。
三、使用心得
1.适合一些中大型或团队较大的项目,需要较多的基础服务支撑,如svn,nexus,m2eclipse等。
2.maven的
学习成本相对较高,需要针对maven进行专门的技术培训和准备。目前我们公司的开发部门使用的是ant+ivy+nexus方式,但maven仍是目前使用最多和热门的构建工具。
3.对于
测试工程师来说,要完整的实现
自动化测试和持续构建,maven是必须掌握的一环。
4.skyopentestv1.1版本后将采用maven方式管理依赖。
相关阅读:
- 开源的质量控制工具 Sonar (liangjz, 2008-11-23)
- 开源的质量控制工具 Sonar (qaarchitech, 2008-11-23)
- 转maven实战项目 (yintianyouqin, 2010-1-15)
- 啥是每日构建 (huajing_wu, 2010-4-27)
- 应用maven/hudson实施jmeter性能自动化 (liangjz, 2010-5-22)
- 应用maven/hudson实施jmeter性能自动化2 (liangjz, 2010-5-22)
- 今日所作的事情 (我爱测试, 2010-11-05)
- myeclipse6.5中安装m2eclipse (我爱测试, 2011-2-23)
- (zz)maven使用入门介绍 (51_51testing, 2011-5-26)
- 接口测试从零开始系列7_Maven使用 (小刀, 2011-12-16)
收藏
举报
TAG:
maven