搭建局域网私服(windows版)

时间:2022-06-04 09:37:56

标签:

使用nexus搭建局域网私服 一. 认识maven仓库 1.1 maven仓库的作用

  回想之前不用maven的时候,我们用eclipse原始的项目骨架构建项目时,在工程目录下往往有一个lib文件夹用来存放工程所需jar文件,每次建一个新工程时都会有这样一个lib文件夹。然后将jar复制进lib文件夹配置路径,很显然有大量的重复工作,而且不同项目所用jar包不尽相同,需要我们慢慢去分辨。而后我们用了项目管理工具比如svn或者git,我们需要把把大量的jar文件引入代码库,这也不是一件很合适的事。
  而maven能够帮我们解决这些问题,maven仓库是专门用来存放jar文件的位置(也可以用来存放项目war,zip,pom等文件)。maven仓库中为每个jar文件分配了一个坐标,比如jstl的jar包:

<groupId>javax.servlet</groupId> 组ID <artifactId>jstl</artifactId> 构建ID ... 其余属性后续介绍

这样做的话,maven能很方便的进行项目依赖版本的控制。简单说maven仓库就是帮我们统一管理项目构件。

1.2 maven仓库分类

搭建局域网私服(windows版)

  项目构建的查询路径:首先查询本地仓库,未找到就会查询*仓库,没找到就会报错。*仓库地址有:

 私服nexus用

 推荐使用


上面三个是较为常见的,也是项目中使用较多的,但是由于下载速度太慢,并且仓库的jar文件不完整,实际企业开发需要我们搭建私服仓库。

二. 安装使用nexus

  这里注意搭建maven私服不仅仅只有这一种工具。博主用的版本是nexus-2.12.0。

点击下载,密码: 1ar1

下载完成后解压即可,解压完成到目录nexus-2.12.0-01-bundle\nexus-2.12.0-01\bin\jsw下可以看到:

搭建局域网私服(windows版)

博主电脑是64位所以打开最后一个文件夹:

搭建局域网私服(windows版)

点击第二个bat文件设置为windows服务,开启nexus后访问网址: :8081/nexus/启动后打开如下页面,即代表nexus安装并启动成功。

搭建局域网私服(windows版)

三. 配置maven私服

点击右上角Login登陆,,初始账号为admin,密码是admin123 登陆成功可修改账号密码,自己找。

点击左边的导航Respositories。

搭建局域网私服(windows版)


可以看到默认有一些仓库,仓库类型Type的意义:

hosted 宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动等商业软件的jar包

proxy 代理远程的仓库,比如上面写得三个maven远程仓库。如果本地不存在某些jar文件时就会到这些代理站点去下载。

releases 内部的模块中release模块的发布仓库

snapshots 发布内部的snapshot模块的仓库

3rd party 第三方依赖的仓库,本地上传jar包后使用

group 组仓库,用来添加其他的仓库,方便开发人员设置
开始搭建私服仓库,值得注意的是:maven项目索引:maven项目索引就是用来方便在私服站点查找相关依赖构建的功能。所以在搭建私服之前,应该下载maven索引,大概几十M:

搭建局域网私服(windows版)


将Download Remote Indexs属性改成True,然后点击save即可,可以在菜单栏Scheduled Tasks查看下载索引的进度。
3.添加自己代理的远程库,有时候我们的项目需要引入一些特殊的jar文件,比如Jboss的某些jar包,这时候也可以在私服中代理该远程仓库:

搭建局域网私服(windows版)


点击add后添加代理类型,依次填写id,name和url,这样的话,在项目中不再需要配置远程仓库:

<repository> <id>jboss</id> <name>JBoss Repository</name> <url>http://repository.jboss.com/maven2/</url> <releases> <updatePolicy>daily</updatePolicy><!-- never,always,interval n --> <enabled>true</enabled> <checksumPolicy>warn</checksumPolicy><!-- fail,ignore --> </releases> <snapshots> <enabled>false</enabled> </snapshots> <layout>default</layout> </repository>

4.宿主仓库的使用,上面提到的一些特殊的商业性质相关的jar文件,比如oracle的驱动包,ojdbc.jar并不支持远程下载,这时候可以将我们本地下载好的jar包上传到私服。

搭建局域网私服(windows版)


注意GAV设置要与你pom.xml中一致,上传后添加到Artifacts点击上传即可:

搭建局域网私服(windows版)


5.由于私服仓库数量过多,导致配置复杂度提高,所以需要用到上述的group类型仓库:

搭建局域网私服(windows版)


切记点击刷新,刷新后点击唯一的一个group仓库,点击配置Configuration就可以看到刚才我们手动添加的代理仓库,然后将代理仓库添加到组仓库,这样依赖,项目中之需要配置组仓库的url就可以访问多个私服仓库。 四. 局域网使用maven私服 4.1 单个项目使用maven私服

在上述步骤完成后,即可在项目中引用私服,pom.xml中改变默认下载仓库url:
指定私服仓库,我的ip是170,不要全盘复制