使用的版本是nexus2

比较犀利的一个博客https://www.cnblogs.com/tyhj-zxp/p/7605879.html

一.安装搭建私服(windows)

  bin目录cmd执行nexus install

  可以使用 nexus命令在bin目录下查看命令

  查看服务中的nexus中多了一个nexus服务启动即可

  Nexus 本地网址 localhost:8081/nexus admin/admin123

二.基本概念介绍

  仓库类型:

    Ø  hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。

    Ø  proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。

    Ø  group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

  仓库:

    Releases:这里存放我们自己项目中发布的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的项目, 生成的构件为ftpserver.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库. 关于符合发布后面会有介绍.

    Snapshots:这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.

    3rd Party:顾名思义, 第三方库, 你可能会问不是有中央仓库来管理第三方库嘛,没错, 这里的是指可以让你添加自己的第三方库, 比如有些构件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle 的JDBC驱动, 这个时候我们就需要自己添加到3rdparty仓库。

三.使用eclipse配置上传和下载jar

  1)上传jar包

    a)配置远程仓库认证在maven配置文件settings.xml servers 标签下配置

 <server>  <!--releases 连接发布版本项目仓库-->  <id>releases</id>  <!--访问releases这个私服上的仓库所用的账户和密码-->  <username>admin</username>  <password>admin123</password>  </server>  <server>  <!--snapshots 连接测试版本项目仓库-->  <id>snapshots</id>  <!--访问releases这个私服上的仓库所用的账户和密码-->  <username>admin</username>  <password>admin123</password>
</server>  

View Code

    b)在项目的pom文件中配置project下面配置,注意和上面的两者的id一致

<distributionManagement><!--pom.xml这里<id> 和 settings.xml 配置 <id> 对应 --><repository><id>releases</id><url>http://localhost:8081/nexus/content/repositories/releases/</url></repository><snapshotRepository><id>snapshots</id><url>http://localhost:8081/nexus/content/repositories/snapshots/</url></snapshotRepository></distributionManagement>

View Code

    c)deploy命令上传jar 到时候会根据项目的版本上传jar/war包到私服

  2)下载jar包 

    0)大部分公共的远程仓库无须认证就可以直接访问,但我们在平时的开发中往往会架设自己的Maven远程仓库,出于安全方面的考虑,我们需要提供认证信息才能访问这样的远程仓库。认证信息必须配置在settings.xml文件中。在settings.xml中配置认证信息更为安全。如果私服没有认证就能访问私服的话就不用配置了,配置方式也是settings.xml servers 标签下配置

maven settings 里面配置的信息
<settings>...<!--配置远程仓库认证信息--><servers><server><id>bbsnexus</id><username>licui</username><password>a111111</password></server></servers>...
</settings>上面代码我们配置了一个id为bbsnexus的远程仓库认证信息。Maven使用settings.xml文件中的servers元素及其子元素server配置仓库认证信息。认证用户名为licui,认证密码为a111111。这里的关键是id元素,id没有要求,随便定义,但是后面配置远程仓库的id必须和这里的id保持一致。正是这个id将认证信息与仓库配置联系在了一起。接下来就是 profile中的 repository/pluginRepository 中的配置了,和下面的配置代码是一样的但是 id需要和仓库认证信息一致 bbsnexus

View Code

    1)在maven的setting配置.下载jar两种方式一个是在pom中配置适合一个项目的,另一个就是在maven的配置文件settings里面配置,适合多个项目,只在配置文件里面配置就行了

    在settings里面

<profile>   <!--profile的id--><id>dev</id>   <repositories>   <repository>  <!--仓库id,repositories可以配置多个仓库,保证id不重复--><id>nexus</id>   <!--仓库地址,即nexus仓库组的地址--><url>http://localhost:8081/nexus/content/groups/public/</url>   <!--是否下载releases构件--><releases>   <enabled>true</enabled>   </releases>   <!--是否下载snapshots构件--><snapshots>   <enabled>true</enabled>   </snapshots>   </repository>   </repositories>  <pluginRepositories>  <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 --><pluginRepository>  <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 --><id>public</id>  <name>Public Repositories</name>  <url>http://localhost:8081/nexus/content/groups/public/</url>  </pluginRepository>  </pluginRepositories>  </profile>  <!--使用profile定义仓库需要激活才可生效--><activeProfiles><activeProfile>dev</activeProfile></activeProfiles>

View Code

    或者在pom里面

<repositories><repository><!--仓库id,repositories可以配置多个仓库,保证id不重复 --><id>nexus</id><!--仓库地址,即nexus仓库组的地址 --><url>http://localhost:8081/nexus/content/groups/public/</url><!--是否下载releases构件 --><releases><enabled>true</enabled></releases><!--是否下载snapshots构件 --><snapshots><enabled>true</enabled></snapshots></repository></repositories>

View Code

    2)配置镜像

<mirror><!--镜像id,mirrors中可以配置多个镜像,保证id不重复--><id>nexus</id><!--mirrorOf指定仓库id,仓库组包括了id为 releases、snapshots、thirdparty 、central 的仓库,可以配置具体的id,如果镜像所有的仓库则设置为*--><mirrorOf>*</mirrorOf><!--镜像地址--><url>http://localhost:8081/nexus/content/groups/public/</url></mirror>

View Code

四.使用私服在网站上上传和下载jar包

  a.下载不说了,自己试试就行了

  b.上传jar包移步   https://www.cnblogs.com/tyhj-zxp/p/7605879.html

转载于:https://www.cnblogs.com/codeLei/p/9203382.html

maven私服的使用相关推荐

  1. linux设置nexus开机自启动_在linux中使用nexus搭建maven私服

    首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 2.下载完之后就 ...

  2. Maven 私服搭建指南

    序言 Maven 作为 Java 项目管理工具,它不仅可以用作包管理,还有许多的插件,可以支持整个项目的开发.打包.测试.部署等一系列行为. 而包管理又是其核心功能,除非是个人项目,我们获取包都是从中 ...

  3. 如何使用Nexus搭建Maven私服

    如何使用Nexus搭建Maven私服 转载于:https://www.cnblogs.com/valuestack/p/nexus-and-maven.html

  4. 使用阿里云的maven私服的setting.xml, 提高maven项目jar下载速度

    下载: http://files.cnblogs.com/files/007sx/settings.zip 然后替换自己原本maven的配置文件. 如下载失败,可内容替换: <?xml vers ...

  5. Maven学习总结(九)——使用Nexus搭建Maven私服

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很 ...

  6. Maven学习 使用Nexus搭建Maven私服(转)

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...

  7. java代码上传到私服,java生成 java代码 上传maven私服

    功能:利用java 生成java类 ,并上传至maven私服 使用开源框架:https://github.com/square/javapoet JavaWriter分支 环境:jdk1.8 mave ...

  8. Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包

    场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

  9. 使用nexus3搭建maven私服(超详细,建议收藏)

    目录 1.搭建Maven私服背景 2.安装Nexus,并初次启动Nexus 3.将nexus配置为系统服务 4.配置nexus和熟悉它 第一步,跟随着说明文档,看看下载nexus下来之后,有两个目录 ...

  10. Maven学习-使用Nexus搭建Maven私服

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...

最新文章

  1. keepalived主从模式监测nginx
  2. Django从理论到实战(part46)--View类
  3. Tomcat的详解和优化
  4. java微信demo_微信登陆 , 简单的demo , java
  5. C++ 中export 关键字的尴尬处境
  6. 从计算机基础知识到机器学习第1堂课,最适合新手的5场直播来了
  7. 使用Python批量下载数据
  8. nodejs安装node-gyp 报错
  9. ElasticSearch 2 (18) - 深入搜索系列之控制相关度
  10. Julia: ...的作用,有意思!
  11. 630. 课程表 III
  12. linux zsh 终端,linux 终端命令加速-zsh让终端更优雅
  13. 同义替换:哈工大同义词词林扩展版
  14. 捷速编辑pdf文件插入图片的方法
  15. maya导入abc动画_大佬养成宝典:教你四十二招玩转MAYA(三)
  16. UTC时间转北京时间
  17. JSTL 标签大全详解
  18. Phpstorm通过sftp远程开发
  19. python做乘法运算定律_《乘法运算定律》(一)教学设计
  20. 计算机的正确配置文件,Windows10如何正确配置显示器颜色配置文件?

热门文章

  1. 利用自定义注解实现权限验证
  2. 提款机转账多久到账?
  3. 农村新农保加钱可不可以转城市社保?
  4. 现在的孩子为什么厌学的那么多?孩子厌学了怎么办?
  5. 谈判中,要学会“留一手”
  6. 文化的作用与本质是什么
  7. 互联网35岁中年危机的来龙去脉
  8. 为何你写的文案打不动不了人心?
  9. Merkle Patricia Tree 详解
  10. cron java_cron表达式