浏览 6494 次
锁定老帖子 主题:使用maven2 进行团队配置
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-07
对于团队来说,建立统一的开发环境是必须的,而maven能很好帮助建立统一的环境。下面就介绍如何更有效的进行统一的配置。 准备工作: 下载必须的软件: maven2: http://maven.apache.org/download.html 最主要的 maven-proxy:用来代理repository,使用代理来访问多个远程库 http://maven-proxy.codehaus.org/ continuum:一个不错的持续整合工具,用于自动build。支持ant,maven http://maven.apache.org/continuum/ svn:版本控制工具
在共享的开发环境中,更好的建议是保持maven的两个不同的配置文件分别管理,包括共享和用户自定义设置。共同的配置包括在安装目录中,而单独的开发设置保存在用户本地目录。 全局的配置文件settings.xml xml 代码
服务器设置典型是共同的,只有用户名需要在用户环境中设置。使用一致的定义来配置共同的设置 profile定义了共同的因素,内部开发库,包括指定的组织或者部门发布的产品。这些库独立于核心开发库。 激活的profiles列表,用于激活相应的profile plugin 组只有当你的组织中有自己定义的插件,用于命令行运行在pom中定义。
xml 代码
大多数组织将会创建自己的内部开发库,用于配置,而中心开发库用于连接maven 设置内部开发库是简单的,使用http协议,可以使用存在的http 服务器。或者创建新的服务,使用apache,或者jetty 假设服务器地址192.168.0.2 ,端口8080 http://192.168.0.2:8080/repo-local 设置另外一个开发库,用于设置项目的snapshot库http://192.168.0.2:8080/repo-snapshot 中心镜像库,使用maven-proxy创建,当然也可以创建自己的镜像。用于下载本地库中没有的artifact maven-proxy 设置 从网上直接下载maven-proxy-standalone-0.2-app.jar和 proxy.properties 在命令行中,直接运行java -jar maven-proxy-standalone-0.2-app.jar proxy.properties 主要的配置: 设置repo.list 中增加相应的库就可以,如下定义: repo.list=repo1.maven.org,... #maven 的中心库 repo.repo1.maven.org.url=http://repo1.maven.org/maven2 repo.repo1.maven.org.description=maven.org repo.repo1.maven.org.proxy=one repo.repo1.maven.org.hardfail=false repo.repo1.maven.org.cache.period=360000 repo.repo1.maven.org.cache.failures=true 以后所有的远程库,都通过此方式增加。顺便说一下,不要忘了注释原来的example,那是没有办法访问的。
端口号 port=9999 保存的位置 repo.local.store=target/repo serverName=http://localhost:9999
定义共同的内容,包括公司的结构,如组织,部门以及团队。 察看一下maven 的自身,可以作为很好的参考。 如scm xml 代码
xml 代码
maven 父pom包括了共享的元素,如声明邮件列表,开发者。并且大多数项目继承apache组织: xml 代码
使用Continuum持久整合 持续整合自动build你的项目,通过一定的时间,包括所有的冲突在早期察觉,而不是发布的时候。另外持续整合也是一种很好的开发方式,使团队成员能产生细微的,交互的变动,能更有效的支持平行开发进程。 可以使用maven的continuum作为持久整合的服务。 安装continuum,比较简,使用以下的命令: C:\mvnbook\continuum-1.0.3> bin\win32\run 可以通过http://localhost:8082/continuum来验证 为了支持continuum 发送e-mail提醒,你需要相应的smtp服务用于发送信息。默认使用localhost:25,如果你没有设置,编辑上面的文件改变smtp-host设置。 下一步,设置svn目录: svn co file://localhost/C:/mvnbook/svn/proficio/trunk proficio 编辑pom.xml用于正确相应得e-mail地址。 xml 代码
如果你返回http://localhost:8082/continuum,你会看到相应的项目列表。 一旦你登录后,你可以选择mavan 2.0项目用于增加相应的项目。你可以增加你的url或者提交你的本地内容。 你可以使用本地pom url,如下file://localhost/c:mvnbook/proficio/pom.xml 在提交了此url后,continuum将会返回相应的成功信息。 以下的原则用于更好的帮助持续整合: 早提交,经常提交:当用户经常提交时,持续整合是最有效的。这并不意味着,提交不正确的代码。 经常运行build:用于最快检测失败 尽快修正失败:当失败发生时,应该马上修正失败 建议一个有效的版本 运行clean build 运行复杂的综合测试 build所有的项目结构分支 持续运行项目的拷贝 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |