持续集成之Java项目转变成Maven项目

来源:互联网 发布:林俊杰不是中国人知乎 编辑:程序博客网 时间:2024/06/05 08:56

  (为什么要转换成maven项目?maven是一款免费开源的项目构建工具,我们在自动化项目中的使用maven的主要目的就是帮助我们构建自动化项目(jar包管理,编译,执行测试等))

在转换成Maven项目之前,需要安装maven以及做一些配置。

1) Maven的安装

maven官网下载:http://maven.apache.org/download.cgi

下载完成后解压到本地磁盘(非系统盘),maven会根据你的配置文件(pom.xml)下载jar包并且本地存储,默认存储在系统盘,我们需要修改下maven的 config文件,去修改jar包的保存路径(建议非系统盘)。

2)Maven配置

a.修改全局配置文件:进入解压之后的maven目录,然后进入config目录


打开settings.xml文件,找到localRepository关键字,把localRepository 注释去掉(<!-- -->),不然配置不会被加载。


修改后的配置:


这个“D:/Dev/maven/repo/m2”路径(必须先建立好这个目录)就是你要保存下载jar包的地方,你可以自定义。
接下来我们还需要配置一个镜像(mirror),镜像就是指定你要从哪里去下载你的jar包,我们可以指定国外的,也可以指定国内的镜像地址。本书中使用的是国外镜像。我们先找到mirrors这个标签,我们看到里面写的英文,说的是在这个标签下填写镜像地址,格式也给出来了,如下图所示:


此时我们只需要找一个或者多个稳定镜像填在mirrors标签之间即可。这里提供两个稳定的镜像


b.修改用户配置文件

刚才是修改的全局配置文件,也就是说如果用户没有设置用户配置文件的话,默认会去加载全局配置文件。如果有用户配置文件就会加载用户自定义文件。用户自定义文件。用户配置文件,是可以自己选择放在哪里的,然后由Eclipse去指定该文件的路径即可。我们放在保存jar包的路径如图:


把刚才的全局配置文件settings.xml直接复制过来覆盖即可。

接下来需要在Eclipse中配置maven,如果你用的是最新的Eclipse,那么就已经集成了最新的maven插件,如果你没有使用最新的Eclipse可能没有集成maven插件,你需要下载M2Eclipse插件,安装方法请看:http://www.eclipse.org/m2e/。
打开Eclipse,点击菜单栏的Windows –> Preferences – >Maven,然后按照图示操作:


选择刚才本地解压之后的maven目录,选择好之后点击finish:


勾选本地maven。然后我们找到User Settings选项:


Global Settings:填写刚才maven目录下config/settings.xml文件路径
User Settings: 填写jar包保存目录下的settings.xml文件
Local Repository:本地存储jar包的路径,这个会根据你填写的配置文件自动获取
到此 maven配置完,接下来我们转换项目。

3)项目转换

先鼠标点选你的项目,就是你刚才新建的结构,然后点击鼠标右键,剩下的按照图操作:


接着你会看到这个界面:


Group Id:填写你组织机构,比如我这里就写的com.demo,例如要是百度可以写成com.baidu
这个其实可以自己灵活起名字,如果说你的项目不打包成jar包 发布出去的话。

Artifact Id:可以理解成为项目打包成jar包的ID 或者说 jar包名字,一般以项目名命名。
其它的选项我们默认即可,点击Finish,开始转换。
转换换成之后会在项目根目录生成一个pom.xml文件,这个文件是maven的配置文件:


同时观察项目名称旁边会有个“M”显示,证明项目已经转换完成。

我们打开pom.xml文件


然后切换到pom.xml选项卡:


现在里面的东西很简单,只有这个maven项目相关说明(group id和artifactid)以及编译项目所需要的插件版本。

4)加入项目依赖(添加jar包)

什么叫加入项目依赖,进入通过maven pom.xml文件,添加项目所必须的jar包,你不需要刻意去下载jar包,只需要一段代码即可,其它交给Maven去处理(maven会根据你写的jar包依赖去镜像中心去查找相关jar包)。我们框架首先会用到selenium 和 TestNg jar包,有些人肯定会问:我如何知道各个jar包依赖代码如何写?这里有个简单的方法,maven会有各个软件服务商提供的一个maven仓库,我们在这个仓库中查询即可,比如我输入selenium ,maven仓库会给你返回 Selenium所有版本的依赖代码。

首先我们打开maven仓库:http://mvnrepository.com/(互联中有很多仓库),找到对应的版本selenium库,


在maven选项卡下,这段代码就是jar包依赖代码,我们先把它复制一下,然后回到项目的pom.xml文件中,我们现在pom.xml文件中加入一对标签:<dependencies></dependencies>,如图:


然后把刚才复制的依赖代码,粘贴在<dependencies></dependencies>之间

保存之后,我们发现maven自动的开始下载Selenium对应版本的jar包,当下完之后,我们看到项目多出一个,我们点击尖括号,发现里面有Selenium的相关jar包了,至此已经成功将Java项目转变成Maven项目



0 0
原创粉丝点击