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> ...
随机推荐
- .net FTP上传文件
FTP上传文件代码实现: private void UploadFileByWebClient() { WebClient webClient = new WebClient(); webClient ...
- bootstrap(关于栅格布局)
栅格系统是通过行(.row)与列(column)的组合一起来创建页面布局的,所以只有列(column)可以作为行(row)的直接子元素,我们所要写的内容可以放在列里(column),不过在行的外层还需 ...
- layer.js中layer.tips
<script src="~/Content/js/layer/layer.js"></script> layer.tips('名称不能为空', '#pro ...
- javascript 类型转换。
学校js感觉好漫长,断断续续,要坚持每天都能学到点,总结了下数据类型的转换. Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改 ...
- iOS xml文件的解析方式 XMLDictionary,GDataXMLNode,NSXMLParser
iOS9之后,默认网络请求是https,所有我们要设置一下网络安全,具体设置如下 1.第三方类库 XMLDictionary 下载地址: https://github.com/nicklockwood ...
- yii2组件之多图上传插件FileInput的详细使用
作者:白狼 出处:http://www.manks.top/yii2_multiply_images.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连 ...
- how2heap分析系列:1_first_fit
一些基础知识不再赘述,可以自行搜索解决 程序源码first_fit.c #include <stdio.h> #include <stdlib.h> #include < ...
- linux文件系统体系结构 和 虚拟文件系统(VFS)
图 1. Linux 文件系统组件的体系结构 用户空间包含一些应用程序(例如,文件系统的使用者)和 GNU C 库(glibc),它们为文件系统调用(打开.读取.写和关闭)提供用户接口.系统调用接口的 ...
- OpenStack Mitaka 版本中的 domain 和 admin
OpenStack 的 Keystone V3 中引入了 Domain 的概念.引入这个概念后,关于 admin 这个role 的定义就变得复杂了起来. 本文测试环境是社区 Mitaka 版本. 1. ...
- 第9章 Shell基础(3)_Bash的变量
4. Bash的变量 4.1 用户自定义变量 4.1.1 什么是变量 变量是计算机的内存单元,其中存放的值可以改变.当Shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它存放在一个变量中 ...