上下求索

测试项目中使用maven方式构建的一些记录

上一篇 / 下一篇  2012-02-20 17:59:01

一、maven版本控制
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方式管理依赖。
参考文章

TAG: maven

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 126702
  • 日志数: 65
  • 建立时间: 2009-06-24
  • 更新时间: 2013-11-01

RSS订阅

Open Toolbar