您的当前位置:首页maven使用手册

maven使用手册

2022-03-10 来源:爱问旅游网


MAVEN使用手册

2011年3月

目录

1. 测试环境 ......................................................................................... 3 1.1 测试环境准备 ......................................................................... 3 1.2 测试网络拓扑 ...................................... 错误!未定义书签。 1.3 环境的安装部署: ................................................................. 4 1.4 配置网络环境: .................................. 错误!未定义书签。 2. 配置F5的TCP负载均衡 ...................... 错误!未定义书签。 2.1 登录到F5 BIG-IP管理界面 ............... 错误!未定义书签。 2.2 创建两个VLAN:internal和external,分别表示内网和外网 ........................................................................ 错误!未定义书签。

2.3 创建F5 BIG-IP的自身IP:分别对应internal(内网)和external(外网) ............................................... 错误!未定义书签。

2.4 创建默认网关路由 .............................. 错误!未定义书签。 2.5 创建服务器池(pool) ....................... 错误!未定义书签。 2.6 创建虚拟服务器(Virtual Servers) .. 错误!未定义书签。 3. 测试 .............................................................. 错误!未定义书签。

2

1. 使用环境 1.1 测试环境准备

MyEclipse 7.5版 Svn版本控制

1.2 MyEclipse 7.5中maven的设置

1.点击MyEclipse 7.5的菜单 Window →preferences→MyEclipse Enterprise workbench→Maven4Eclipse

将Enable all m2eclipse features 复选框选中,然后点击ok.

3

2. 点击MyEclipse 7.5的菜单 Window →preferences→MyEclipse Enterprise workbench→Maven4Eclipse→maven→Installations

查看User Settings 输入框所指向的目录,并将制到所指向的目录.

MAVEN仓库基本概念:

4

,复

1.3

Maven仓库 本地仓库 远程仓库 中央仓库 私服 其他公共库

Maven 仓库的两个概念:本地仓库和远程仓库

本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能发生在有些jar包的新版本没有在Maven仓库中及时更新。

私服:就是部门内部的MAVEN仓库

我们这里利用 Nexus 来构建私服(部门内部的MAVEN仓库)

Nexus的安装步骤请参见” Maven仓库管理-Nexus(转帖后加强版) .mht”

在 Maven 中使用 Nexus

下面我们介绍下如何让Maven来使用Nexus本地仓库用来替代使

5

用远程仓库. 在Maven使用Nexus本地仓库只需稍作配置, 在settings.xml中加入以下代码:

dev

nexus

http://shuangshi:8081/nexus/content/groups/public/

true

true

nexus

http://shuangshi:8081/nexus/content/groups/public/

true

true

dev

构件部署

构件的部署就是将我们部门内部的jar包发布到私服(部门内部的MAVEN仓库). 发布构件有两种方式:

第一种是通过Nexus的管理页面上传待发布的jar包.

6

登陆Nexus的后台管理系统

(http://shuangshi:8081/nexus/index.html) 用户名:admin 密码:admin123

点击Views/Repositories →Repositories

7

点击存储jar包的仓库,此处以3rd仓库(第三方jar包仓库)为例

然后点击右边界面的3rd party, 选择界面下方的Artifact Upload, 这个时候出现以下界面:

8

上传构件需要两个步骤,一个是定义文件的上传,再就是构件的实体文件.

第一部分定义文件可以是POM文件, 这也是比较推荐的方式, 如果没有pom文件,可以

选择以参数的形式输入.

第二部分是上传构件的实体文件,这里简单说一下Classifier和Extension, 这两个都是选

填相, Classifier用来区别同功能的构件用于不同的场景, 比如这个构件是分别针对JDK14

和JDK15做了2个功能一样的Jar, 这个时候你就需要指定这个构件的Classifier为JDK14

还是JDK15. Extension是指扩展名,如果不提供,那么会自动取这个构件的Packaging Type

作为扩展名, 比如 ear, jar, war 等等. (Packaging Type是在第一步中通过pom文件或者手

工输入得到的)

9

第二种是通过配置Maven来自动部署我们的项目构件.

这也是我们建立自己的仓库的一个非常重要的原因, 下面就让我们看看如何配置:

首先需要在POM文件中加入以下代码:

nexus-releases Nexus Release Repository http://shuangshi:8081/nexus/content/repositories/releases/ nexus-snapshots Nexus Snapshot Repository http://shuangshi:8081/nexus/content/repositories/snapshots/

这里配置,让Maven知道当我要发布release版本或者snapshot版本是需要发布到哪个地址.

然后我们需要在setting.xml里面配置一下Nexus的帐号和密码:

nexus-releases admin admin123 nexus-snapshots

10

admin admin123

我们就可以通过命令mvn deploy或者通过IDE的可视化界面点击deploy来发布我们项目到本地仓库了. 通过这种方式我们可以很方便的进行模块间的依赖开发.

在MyEclipse 7.5中发布构件

在MyEclipse 7.5再带的Maven命令中没有mvn deploy,所以先要创建mvn deploy命令.

在Maven工程上点击右键Run As→ maven build...

11

点击Goals的select选择框.在弹出的选择框中选择deploy.然后点击ok

12

mvn deploy命令创建完毕.

在Maven工程上点击右键Run As→ maven build 就可以发布构件了

13

因篇幅问题不能全部显示,请点此查看更多更全内容