查看文章
 
maven持续集成工具
2008年02月26日 星期二 11:16
  1. 持续集成工具continuum

continuumMaven的一个子项目。他是一个构建基于java的工程的持续集成服务器。他支持以下多种工程类型:

  • Maven 1

  • Maven 2

  • Ant

  • Shell scripts

continuum有以下特征

  • 紧密整合Maven 2.x

  • 紧密整合Maven SCM

    • Subversion

    • CVS

    • Starteam

    • Clearcase

    • Perforce

  • 更易用的基于网络的设置和界面

  • 基于QuartzQuartz-based)的时间计划表设置

  • 添加新项目十分方便

  • 邮件通知

  • 其他IM通知

    • IRC

    • Jabber

    • MSN

  • 责备机制(Blame Mechanism

  1. 下载:

在以下连接处下载此软件

http://maven.apache.org/continuum/download.html

安装:

Windows 2000/XP

解压缩continuum-1.0.2-bin.zip到你希望安装Continuum 1.0.2的所在目录。这里假定你安装在C:\Program Files\Apache Software Foundation\continuum-1.0下。

运行:

  • bin/linux/run.sh 如果是UNIX平台

  • bin/solaris/run.sh 如果是Solaris平台

  • bin/win32/run.bat 如果是Windows平台

  • bin/macosx/run.sh 如果是MacOS X平台.

  • bin/plexus.sh 如果是其他平台

当服务器启动成功后,打开浏览器访问:

http://localhost:8080/continuum/

注意:由于continuum判断一个工程是否构建成功,是使用一个命令行返回值。而windows平台的用户,这个返回值有问题。因此需要修改以下maven 2bin/mvn.bat文件。这里可以直接从以下地址下载修改后的文件替换掉即可。

http://maven.apache.org/continuum/scripts/mvn.bat

  1. 添加一个项目到continuum

要添加一个maven 2的项目到continuum,需要写入一个pom url或者导入一个pom.xml,当然导入的这个pom.xml文件中包含了continuum需要的各种信息。

我们来看看导入的pom.xml文件中具体需要包含哪些项:

  • 配置管理信息(The SCM information

<scm>

<connection/>

<developerConnection/>

<tag/>

<url/>

</scm>

  • 开发者信息(The developers

<ciManagement>

<system>continuum</system>

<notifiers>

<notifier>

...

</notifier>

</notifiers>

</ciManagement>

  • 集成后所有的通知人信息(The notifiers

<notifier>

<type>mail</type>

<configuration>

<address>dev@maven.apache.org</address>

</configuration>

<notifier>

<notifier>

<type>irc</type>

<configuration>

<host>irc.codehaus.org</host>

<port>6667</port>

<channel>#maven</channel>

</configuration>

</notifier>

  1. 构建工程

  • 按照定制的时间构建

  • 点击本项目上的build按钮进行构建。

发布管理Releases

  1. 发布配置方法

要发布(Releases)一个项目,需要在pom.xmlsetting.xml中分别配置。

pom.xml

<distributionManagement>

<repository>

<id>mycompany-repository</id>

<name>MyCompany Repository</name>

<url>scp://repository.mycompany.com/repository/maven2</url>

</repository>

</distributionManagement>

setting.xml

<settings>

.

.

<servers>

<server>

<id>mycompany-repository</id>

<username>jvanzyl</username>

<!-- Default value is ~/.ssh/id_dsa -->

<privateKey>/path/to/identity</privateKey> (default is ~/.ssh/id_dsa)

<passphrase>my_key_passphrase</passphrase>

</server>

</servers>

.

.

</settings>

通过以上的设置,项目将可以发布到远程仓库,远程服务器。

项目发布现在支持scpftpscpexe等方式。

  1. Setting.xml文件

这个文件是一个maven的配置文件。

他有下面的功能:

  • 配置本地仓库

  • 配置访问网络的代理服务器

  • 安全和部署的设置。

  • 为仓库设置景象

想要了解更多这个文件的信息可以参考一下以下文章:

http://maven.apache.org/guides/mini/guide-configuring-maven.html

  1. 运行发布的命令

mvn deploy

Maveneclipse工具的合作

当有了以上的工程目录,无论是webapp工程,还是app,我们都希望在集成开发环境中开发。Maven如何和IDE集成。现在我们就来进行讲解。

  1. 首先要让eclipse知道Maven 2repository(仓库)的路径。

因此要设置一个M2_REPO的变量为classpath

可以使用命令行的方式来设置:

mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo

还可以在eclipse中定义一个新的classpath变量通过在eclipse的菜单上选择Window> Preferences. 选择Java > Build Path > Classpath Variables page.

  1. 生成eclipse的工程文件。

使用命令行

mvn eclipse:eclipse

这样通过在eclipse的菜单上选择File >Import >Existing Projects into Workspace,就可以将工程导入eclipse中。

通过以上2个步骤,我们就可以利用eclipse来进行开发工作了。

  1. Eclipse插件mavenide

同时在eclipse中我们可以下载一个maven的插件,用来辅助eclipse进行maven工程的开发工作。这个插件名称叫做mavenide

这个插件可使用以下更新站点:http://m2eclipse.codehaus.org/

并且非常方便的是,这里还提供了一个flash的演示来介绍如何安装此插件,这个flash演示的观看地址在:

http://m2eclipse.codehaus.org/Installing_Maven_2.0_plugin_for_Eclipse.html

要正常使用此插件请注意以下问题:

eclipse使用3.1或以上版本。

Mavenide的插件为0.0.5不要安装错误了。

通过笔者在安装好此插件的一些使用后,看到了此插件的以下一些特性。

  1. 可以方便的添加依赖。

  2. 在编辑完pom.xml文档后,会自动检查此文档的格式是否正确。

  3. 可以将mvn的一些命令通过扩展工具的方式在eclipse中轻松执行。


类别:项目管理||添加到搜藏 |分享到i贴吧|浏览(604)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu