如何使用nexus在局域网内搭建maven私服及idea的使用

 更新时间:2018年11月09日 14:30:22   作者:dns007  
这篇文章主要介绍了如何使用nexus在局域网内搭建maven私服及idea的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

使用Maven进行项目的声明周期管理,方便对项目依赖和插件进行管理,同时便于项目的统一管理,提升项目开发效率。但是实际工作中会有以下问题:

1  因为安全考虑,有些公司不给开发人员提供外网。因此不能使用maven访问远程的仓库地址。

2  大家同时上网,导致网速比较慢,maven下载构件效率比较低。

3  由于版权的问题,有些第三方jar包无法从远程仓库下载。

4  有些jar包是公司内部使用的,自然也无法从远程maven仓库下载。

怎么办呢?

使用Nexus搭建私服

所谓私服,是一种特殊的远程服务器,代理广域网上的远程仓库,供局域网内Maven用户使用。Nexus就是其中一种。

需要下载maven构件时候, 先从私服请求,不存在则从外部远程仓库下载,缓存到私服后供下载。

 对于 一些无法从外部下载的构件,就可以上传到私服供下载使用。

一 下载安装

地址 http://www.sonatype.com/download-oss-sonatype

环境 win32  选择版本:nexus-2.13.0-01-bundle.tar.zip

解压安装


访问http://localhost:8081/nexus/ 启动后如下页面,在右上角有个Log in 的超链接,点击登录

默认的用户名是 admin 密码是 admin123


Public Repositories:  仓库组

3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库

Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库

Central: 用来代理maven中央仓库中发布版本构件的仓库

Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库

Releases: 用来部署管理内部的发布版本构件的宿主类型仓库

Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库

二  IntelliJ IDE使用私服配置

找到maven的安装目录 D:\JetBrains\IntelliJ IDEA 14.1.5\plugins\maven\lib\maven3\conf

修改setting.xml 添加如下:

</mirrors>
  <mirror>
     <id>central</id>
     <mirrorOf>*</mirrorOf>
     <name>Central Repository</name>
     <url>http://192.168.1.7:8081/nexus/content/groups/public/</url>
   </mirror>
 </mirrors>

修改 工程设置,一定要把user setting file  钩给勾上 .  OK 工程无需其它配置 就可以使用私服了


三上传构建到私服  

直接用  idea  中的  deploy按钮就可以将 打好的 jar 包或者 war包上传到 私服中  (install  是将jar包 拷贝到本地仓库)
maven setting.xml 添加如下配置:

 <servers>  
   <server>
     <id>nexus-releases</id>
     <username>admin</username>
     <password>admin123</password>
   </server>
   <server>
     <id>nexus-snapshots</id>
     <username>admin</username>
     <password>admin123</password>
   </server>
 
 </servers>

工程pom.xml 添加如下配置:

<distributionManagement>
    <repository>
      <id>nexus-releases</id>
      <name>Nexus Release Repository</name>
      <url>http://192.168.1.7:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>nexus-snapshots</id>
      <name>Nexus Snapshot Repository</name>
      <url>http://192.168.1.7:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot使用Thymeleaf自定义标签的实例代码

    SpringBoot使用Thymeleaf自定义标签的实例代码

    这篇文章主要介绍了SpringBoot使用Thymeleaf自定义标签的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Spring的请求映射handlerMapping以及原理详解

    Spring的请求映射handlerMapping以及原理详解

    这篇文章主要介绍了Spring的请求映射handlerMapping以及原理详解,我们每次发请求,它到底是怎么找到我们哪个方法来去处理这个请求,因为我们知道所有的请求过来都会来到DispatcherServlet,springboot底层还是使用的是springMVC,需要的朋友可以参考下
    2023-08-08
  • Java在长字符串中查找短字符串的实现多种方法

    Java在长字符串中查找短字符串的实现多种方法

    这篇文章主要介绍了Java在长字符串中查找短字符串的实现多种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • maven仓库中心mirrors配置多个下载中心(执行最快的镜像)

    maven仓库中心mirrors配置多个下载中心(执行最快的镜像)

    这篇文章主要介绍了maven仓库中心mirrors配置多个下载中心(执行最快的镜像),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Maven创建项目过慢的4种解决办法

    Maven创建项目过慢的4种解决办法

    最近经常会遇到一个困扰,那就是用idea创建maven项目时,速度很慢,本文就来介绍一下Maven创建项目过慢的4种解决办法,感兴趣的可以了解一下
    2021-12-12
  • Spring MVC内置过滤器功能示例详解

    Spring MVC内置过滤器功能示例详解

    这篇文章主要为大家介绍了Spring MVC内置过滤器使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Android应用开发的一般文件组织结构讲解

    Android应用开发的一般文件组织结构讲解

    这篇文章主要介绍了Android应用开发的一般文件组织结构讲解,同时附带介绍了一个获取Android的文件列表的方法,需要的朋友可以参考下
    2015-12-12
  • SpringBoot+MyBatis实现登录案例

    SpringBoot+MyBatis实现登录案例

    前端时间在网上看到有朋友在学习springboot项目的搭建过程,今天就抽空给大家分享一个案例帮助大家学习SpringBoot+MyBatis实现登录功能,具体实现代码跟随小编一起看看吧
    2021-06-06
  • springboot如何读取自定义属性

    springboot如何读取自定义属性

    大家好,本篇文章主要讲的是springboot如何读取自定义属性,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • SpringBoot集成Quartz实现持久化定时接口调用任务

    SpringBoot集成Quartz实现持久化定时接口调用任务

    Quartz是功能强大的开源作业调度库,几乎可以集成到任何 Java 应用程序中,从最小的独立应用程序到最大的电子商务系统,本文将通过代码示例给大家介绍SpringBoot集成Quartz实现持久化定时接口调用任务,需要的朋友可以参考下
    2023-07-07

最新评论