maven上传jar到nexus本地仓库
一、nexus新增本地仓库
Hosted Repository:本地仓库,部署组织内部的版本内容
Proxy Repository:代理仓库,代理远程的公共仓库,如maven中央仓库
Virtual Repository:虚拟仓库,为了兼容maven1
Repository Group:仓库组,用来合并多个hosted/proxy仓库
在nexus网站左侧点击"Repositories"菜单,右侧点击"add"按钮,新增"Hosted Repository"本地仓库存放发布版本内容:

"Deployment Policy"要选择"Allow Redeploy"
还可以再建一个"ctxsdhy-hosted-snapshot"库存放快照版本内容:

两者的区别:
release:策略为release的宿主仓库、用来部署组织内部的发布版本内容。
snapshot:策略为snapshot的宿主仓库、用来部署组织内部的快照版本内容。
maven中的仓库分为snapshot快照仓库和release发布仓库两种,snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。
定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(这里必须是大写)
maven2会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。如果是快照版本,那么在mvn deploy时会自动发布到快照版本库中,而使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。如果是正式发布版本,那么在mvn deploy时会自动发布到正式版本库中,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。
所以,我们在开发阶段,可以将公用库的版本设置为快照版本,而被依赖组件则引用快照版本进行开发,在公用库的快照版本更新后,我们也不需要修改pom文件提示版本号来下载新的版本,直接mvn执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发。
二、修改settings.xml文件
在"settings.xml"的"<mirrors>"节点中增加:
<mirror>
<id>ctxsdhy-hosted-release</id>
<mirrorOf>*</mirrorOf>
<name>ctxsdhy-hosted-release</name>
<url>http://121.40.196.187:8081/nexus/content/repositories/ctxsdhy-hosted-release/</url>
</mirror>
<mirror>
<id>ctxsdhy-hosted-snapshot</id>
<mirrorOf>*</mirrorOf>
<name>ctxsdhy-hosted-snapshot</name>
<url>http://121.40.196.187:8081/nexus/content/repositories/ctxsdhy-hosted-snapshot/</url>
</mirror>
在"<servers>"节点中增加登录的凭证(可以是deployment账户的):
<server>
<id>ctxsdhy-hosted-snapshot</id>
<username>admin</username>
<password>123456</password>
</server>
<server>
<id>ctxsdhy-hosted-release</id>
<username>admin</username>
<password>123456</password>
</server>
三、修改项目pom.xml文件
在项目的"pom.xml"文件里增加一段:
<distributionManagement>
<repository>
<id>ctxsdhy-hosted-release</id>
<name>ctxsdhy-hosted-release</name>
<url>http://121.40.196.187:8081/nexus/content/repositories/ctxsdhy-hosted-release/</url>
</repository>
<snapshotRepository>
<id>ctxsdhy-hosted-snapshot</id>
<name>ctxsdhy-hosted-snapshot</name>
<url>http://121.40.196.187:8081/nexus/content/repositories/ctxsdhy-hosted-snapshot/</url>
</snapshotRepository>
</distributionManagement>
id要和"settings.xml"文件中的相对应
四、deploy部署项目
在eclipse中右键项目—>Debug As—>Maven build..—>在Goals输入框中输入"deploy -e":

-e可以在出现异常的时候打印完整的异常信息,可以勾选"Debug Output"查看更多信息
Console的结果显示部署成功:

可以在nexus中看到提交的jar、war包:

这种方式在团队开发多模块项目的时候会很常用
maven上传jar到nexus本地仓库的更多相关文章
- maven 上传jar包到私服仓库
按一下形式上传jiar包 # mvn deploy:deploy-file -DgroupId=com.itextpdf -DartifactId=itextpdf -Dversion=5.5.13 ...
- maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤
maven上传jar包到nexus私服的方法,网上大神详解很多,那么上传后的jar包存放到哪里了呢? 在下使用nexus3.2.1版本,在本地搭建了私服,使用maven上传jar包.最后结果如下: 点 ...
- maven安装 maven上传jar包到库里面
maven的安装与配置:http://pansanday.blog.163.com/blog/static/381662802012727103454743/ maven上传jar包到库里面: 将私有 ...
- Maven : 将Jar安装到本地仓库和Jar上传到私服 转
http://blog.csdn.net/we_shell/article/details/49819221 Jar的maven配置 <dependency><groupId> ...
- Maven:将Jar安装到本地仓库和Jar上传到私服
1.依赖如下: <dependency> <groupId>org.quartz-scheduler.internal</groupId> <artifact ...
- 通过maven 上传jar 到nexus3,cong nexus3下载jar
nexus是一种常见的maven私服软件. 网上介绍的都是nexus2的使用,下面是最新版nexus3的使用方式. 首先需要从官网下载nexus3的包,很卡. 下载好以后解压会有两个文件夹:nexus ...
- 实测Maven上传jar包到私服的方法归纳
Hello,各位小伙伴大家好,我是小栈君.好久不见,最近因为工作的缘故,导致了更新变慢,但是小栈君也在积极的做素材的规划,毕竟学习知识点的归纳和提炼需要一定的时间. 所以还请大家多多见谅,下一期的分享 ...
- 使用maven命令安装jar包到本地仓库
第三方jar包在开发工具中引入后编译没问题, 启动调试包括打包时会提示找不到jar包的错误.需要上传到maven仓库中,并在pom文件内引入. maven命令: 安装指定文件到本地仓库命令:mvn i ...
- Maven上传jar包到私服
1.认证,在M2_HOME/conf/settings.xml配置用户名密码 <server> <id>releases</id> <username> ...
随机推荐
- Win7系统卸载McAfee杀毒软件
方法一.用系统正常卸载程序卸载. 首先,在服务里将McAfee相关的所有服务“禁用”. 然后, Windows“控制面板”中的“添加/删除程序”卸载 McAfee Consumer 产品. 接着,到C ...
- js判断网页是否加载完毕 包括图片
<script type="text/javascript" language="JavaScript"> //: 判断网页是否加载完成 docum ...
- jquery css3问卷答题卡翻页动画效果
这个选项调查的特效以选项卡的形式,每答完一道题目自动切换到下一条,颇具特色.使用jQuery和CSS3,适合HTML5浏览器. 效果展示 http://hovertree.com/texiao/jqu ...
- arcgis 按面积分割, 按比例分割面积,按等份批量面积分割工具
arcgis 按面积分割, 按比例分割面积,按等份批量面积分割工具 视频下载:https://yunpan.cn/cvujkpKIqwccn 访问密码 e9f4
- 网络安全——数据的加密与签名,RSA介绍
一. 密码概述 发送者对明文进行加密然后生成密文,接受者再对密文解密得到明文的过程. 现在使用的所有加密算法都是公开的!但是密钥肯定不是公开的. 1 散列(哈希)函数 通常有MD5.SHA1.SHA2 ...
- Visual Studio 生成事件命令
Visual Studio在生成项目工程前后,有时我们需要做一些特殊的操作,比如:拷贝生成的dll到指定目标下面等. 结合VS可以添加预先生成事件和后期生成事件,采用命令或bat批处理. 1.Visu ...
- C#语言基础
第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...
- WPF 自定义列表筛选 自定义TreeView模板 自定义ListBox模板
有很多项目,都有数据筛选的操作.下面提供一个案例,给大家做参考. 左侧是数据源,搜索框加TreeView控件,右侧是ListBox控件.在左侧数据列点击添加数据,然后点击确定,得到所筛选的数据. 下面 ...
- 升级Ubuntu 16.04 LTS后 DSL拨号上网(ppp)连接自动断开解决办法
原本在Ubuntu 15.10用拨号上网没有问题,但升级了16.04 LTS后发现原来的DSL连接不上了.主要表现为: 1.在NetworkManager里面选择DSL Connection能够尝试拨 ...
- mysql 文件导入方法总结
数据导入3三种方法 一.phpMyAdmin 限制大小:2M 1.创建数据库 2.导入.sql或.sql.zip文件 大数据导入方法一:http://jingyan.baidu.com/article ...