-
持续集成工具continuum
continuum是Maven的一个子项目。他是一个构建基于java的工程的持续集成服务器。他支持以下多种工程类型:
-
Maven 1
-
Maven 2
-
Ant
-
Shell scripts
continuum有以下特征
-
下载:
在以下连接处下载此软件
|
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 2的bin/mvn.bat文件。这里可以直接从以下地址下载修改后的文件替换掉即可。
|
http://maven.apache.org/continuum/scripts/mvn.bat
|
-
添加一个项目到continuum
要添加一个maven 2的项目到continuum,需要写入一个pom url或者导入一个pom.xml,当然导入的这个pom.xml文件中包含了continuum需要的各种信息。
我们来看看导入的pom.xml文件中具体需要包含哪些项:
|
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
|
|
<ciManagement>
<system>continuum</system>
<notifiers>
<notifier>
...
</notifier>
</notifiers>
</ciManagement>
|
|
<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>
|
-
构建工程
-
按照定制的时间构建
-
点击本项目上的build按钮进行构建。
发布管理Releases
-
发布配置方法
要发布(Releases)一个项目,需要在pom.xml和setting.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>
|
通过以上的设置,项目将可以发布到远程仓库,远程服务器。
项目发布现在支持scp,ftp和scpexe等方式。
-
Setting.xml文件
这个文件是一个maven的配置文件。
他有下面的功能:
-
配置本地仓库
-
配置访问网络的代理服务器
-
安全和部署的设置。
-
为仓库设置景象
想要了解更多这个文件的信息可以参考一下以下文章:
|
http://maven.apache.org/guides/mini/guide-configuring-maven.html
|
-
运行发布的命令
Maven和eclipse工具的合作
当有了以上的工程目录,无论是webapp工程,还是app,我们都希望在集成开发环境中开发。Maven如何和IDE集成。现在我们就来进行讲解。
-
首先要让eclipse知道Maven 2的repository(仓库)的路径。
因此要设置一个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.
-
生成eclipse的工程文件。
使用命令行
-
这样通过在eclipse的菜单上选择File >Import >Existing Projects into Workspace,就可以将工程导入eclipse中。
通过以上2个步骤,我们就可以利用eclipse来进行开发工作了。
-
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不要安装错误了。
通过笔者在安装好此插件的一些使用后,看到了此插件的以下一些特性。
-
可以方便的添加依赖。
-
在编辑完pom.xml文档后,会自动检查此文档的格式是否正确。
-
可以将mvn的一些命令通过扩展工具的方式在eclipse中轻松执行。