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> ...
随机推荐
- 如何用CSS画三角形
很多时候页面都需要一个或者多个小型三角形!多数人直接用PS扣个图片预览 下面用CSS简单画几个最终效果如下图 <div class="border-all-color"> ...
- simplestyle
simplestyle-spec A simple specification for styling GeoJSON data. Versions 1.1.0 Adds properties to ...
- GDAL生成Erdas Imagine
GDAL原生支持超过100种栅格数据类型,涵盖所有主流GIS与RS数据格式,包括• ArcInfo grids, ArcSDE raster, Imagine, Idrisi, ENVI, GRAS ...
- 为什么我会认为SAP是世界上最好用最牛逼的ERP系统,没有之一?
为什么我认为SAP是世界上最好用最牛逼的ERP系统,没有之一?玩过QAD.Tiptop.用友等产品,深深觉得SAP是贵的有道理! 一套好的ERP系统,不仅能够最大程度承接适配企业的管理和业务流程,在技 ...
- xcode8 storyboard 控件显示错位
升级xcode8 后选择device 为6s 出现上面的情况,控件显示异常.使用Update Frame 显示正常.不能选择Update Constraints 如果误选 commend + Z ...
- iOS HTTP访问网络受限
HTTP访问网络受限,只需要在项目工程里的Info.plist添加 <key>NSAppTransportSecurity</key> <dict> <key ...
- android MVP设计模式!
实现原理: MainActivity 用来更新UI,和显示业务逻辑的结果! LoginPresenterCompl 用来处理 业务逻辑 ILoginPresenter 业务处理类抽象出来的接口 ILo ...
- Android 多个listview的实现
正好,今天项目中需要,先写了个demo,给大家参考参考. 先上图,需要的自己,看看具体的代码实现步骤 大概说一下实现步骤: 1.布局中先用 scrollview 包裹 LinearLayout < ...
- json的理解及读取
一: JSON 语法是 JavaScript 对象表示语法的子集,其语法规则如下: 数据在键值对中 数据由逗号分隔 花括号保存对象:{} 方括号保存数组:[] 如:[{"name" ...
- JavaScript—从数组的indexOf方法深入——Object的Property机制。
在js中,可以说万物皆对象(object),一个数组也是一个对象(array). 很多对象都有很多很方便的方法 比如数组的push,concat,slice等等,但是如果一些对象,它没有实现这些方法, ...