一、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本地仓库的更多相关文章

  1. maven 上传jar包到私服仓库

    按一下形式上传jiar包 # mvn deploy:deploy-file -DgroupId=com.itextpdf -DartifactId=itextpdf -Dversion=5.5.13 ...

  2. maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤

    maven上传jar包到nexus私服的方法,网上大神详解很多,那么上传后的jar包存放到哪里了呢? 在下使用nexus3.2.1版本,在本地搭建了私服,使用maven上传jar包.最后结果如下: 点 ...

  3. maven安装 maven上传jar包到库里面

    maven的安装与配置:http://pansanday.blog.163.com/blog/static/381662802012727103454743/ maven上传jar包到库里面: 将私有 ...

  4. Maven : 将Jar安装到本地仓库和Jar上传到私服 转

    http://blog.csdn.net/we_shell/article/details/49819221 Jar的maven配置 <dependency><groupId> ...

  5. Maven:将Jar安装到本地仓库和Jar上传到私服

    1.依赖如下: <dependency> <groupId>org.quartz-scheduler.internal</groupId> <artifact ...

  6. 通过maven 上传jar 到nexus3,cong nexus3下载jar

    nexus是一种常见的maven私服软件. 网上介绍的都是nexus2的使用,下面是最新版nexus3的使用方式. 首先需要从官网下载nexus3的包,很卡. 下载好以后解压会有两个文件夹:nexus ...

  7. 实测Maven上传jar包到私服的方法归纳

    Hello,各位小伙伴大家好,我是小栈君.好久不见,最近因为工作的缘故,导致了更新变慢,但是小栈君也在积极的做素材的规划,毕竟学习知识点的归纳和提炼需要一定的时间. 所以还请大家多多见谅,下一期的分享 ...

  8. 使用maven命令安装jar包到本地仓库

    第三方jar包在开发工具中引入后编译没问题, 启动调试包括打包时会提示找不到jar包的错误.需要上传到maven仓库中,并在pom文件内引入. maven命令: 安装指定文件到本地仓库命令:mvn i ...

  9. Maven上传jar包到私服

    1.认证,在M2_HOME/conf/settings.xml配置用户名密码 <server> <id>releases</id> <username> ...

随机推荐

  1. SVG Path高级教程

    课程分为四个方面: 1. Path概述 2. 移动和直线命令 3. 弧线命令 4. 贝塞尔曲线命令 Path概述 <path> 标签用来定义路径,Path字符串是由命令及其参数组组成的字符 ...

  2. 浅谈时钟的生成(js手写代码)

    在生成时钟的过程中自己想到布置表盘的写法由这么几种: 当然利用那种模式都可以实现,所以我们要用一个最好理解,代码有相对简便的方法实现 1.利用三角函数 用js在三角函数布置表盘的过程中有遇见到这种情况 ...

  3. ASP.NET 在 Windows Azure 环境中使用基于 SQLServer 的 Session

    Session 嘛,占一点儿服务器资源,但是总归比 ViewState 和 Cookie 安全点儿,所以还是要用的. Windows Azure 环境中的 Web 服务器经由负载均衡调度,根本无法保证 ...

  4. 用AVFoundation自定义相机拍照

    自定义拍照或者录视频的功能,就需要用到AVFoundation框架,目前我只用到了拍照,所以记录下自定义拍照用法,视频用法等用上了再补充,应该是大同小异 demo在这里:https://github. ...

  5. Android:让WebView支持<input type=”file”…>元素

    最近在做一个活动页面:用户上传一张图片进行缩放.旋转后点击下一步填写内容后生成图片! 做好后经过各种测试是没有问题的,基本没有什么明显BUG,流程都能走通,但是嵌入到APP后,问题就来了! 在IOS上 ...

  6. mac下查看.mobileprovision文件及钥匙串中证书.cer文件

    mac下查看.mobileprovision文件及钥匙串中证书.cer文件 一. mobileprovision文件查看 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书 ...

  7. 在 CentOS7 上将自定义的 jar 包注册为 linux 服务 service

    在 CentOS7 上将自定义的 jar 包注册为 linux 服务 service 1.在 /etc/rc.d/init.d/ 目录下创建一个名字和服务名完全相同的 shell 脚本文件 joyup ...

  8. Java 修饰符

    Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class classNam ...

  9. 常见的高可用MySQL解决方案

    MySQL数据库作为最基础的数据存储服务之一,在整个系统中有着非常重要的地位,因此要求其具备高可用性是无可厚非的.有很多解决方案能实现不同的SLA(服务水平协定),这些方案可以保证数据库服务器在硬件或 ...

  10. Linux 查看命令源码

    一.简介 有时候想看看ls.cat.more等命令的源代码,本文介绍相应查看方法. 二.方法 参考: http://blog.csdn.net/silentpebble/article/details ...