Nexus服务器软件安装和配置

目前比较流行的使用nexus搭建maven私有服务器,其实很简单,它就是一个web系统,从官方下载的包默认内嵌了jetty容器,所以需要提前安装好JVM,并配置好环境变量,接下来只需要简单配置并运行即可。

本文参考的博客:http://www.361way.com/nexus-maven-private-warehouse/3108.html

  • 官方下载Nexus oos版本:https://www.sonatype.com/download-oss-sonatype

  • 安装下载后解压,有2个目录:nexus-3.4.0-02 sonatype-work

    nexus-3.4.0-02 -> bin目录有3个文件nexus(执行程序)、nexus.rc(配置文件,配置运行nexus的用户)、nexus.vmproperties(配置文件,配置nexus运行JVM虚拟机参数)

    只需要设置nexus.rc中为:run_as_user="lkqm", 注意nexus基于安全考虑lkqm不能是root。

  • 启动停止

    bin目录下执行: nexus start启动,nexus status查看运行状态, nexus run运行并打印结果会占用终端,nexus stop停止。

注:Nexus3版本以上需要jdk1.8版本。linux安装nexus运行需要操作sonatype-work目录下文件,所以保证run_as_user指定的用户对整个目录有读写权限。

linux下安装命令参考:

cd ~/donwload

# 解压到指定目录
sudo mkdir /usr/local/nexus
suod tar xzvf nexus-3.4.0-02-unix.tar.gz -C /usr/local/nexus # 修改nexus目录的权限
cd /usr/local/nexus
sudo chown -R lkqm . # 修改配置文件nexus.rc
# 运行
cd nexus-3.4.0-02/bin
./nexus start

进入WEB管理端,配置仓库

浏览器中访问192.168.0.1:8081, 未登录状态,只能查看服务器端哪些仓库,以及有那些包(jar), 左侧树形菜单brow点击可以查看。

点击右上角登录后进入配置界面,默认的管理员账户:admin, 密码admin123,左侧树形菜单:repository,进入仓库配置(CRUD)。

仓库分为3种:

  1. proxy 代理,作用就是代理其他maven仓库
  2. hosted 主机,作用是保存自己团队上传的组件(jar包)
  3. group 组,作用是结果上面两种的仓库,提供统一的包下载访问路径。

到此服务端,配置完毕。

注:默认提供了多个仓库,可以参照配置。

配置maven的setting.xml文件

为了让maven项目,从私有服务器下载组建(jar包),需要在maven的配置文件setting.xml -> mirrors添加mirror元素:

<mirror>
<id>lkqm</id>
<mirrorOf>central</mirrorOf>
<name>My Server Maven.</name>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>

url标签的值,通常指向group类型的仓库,这样我们就可以下载共有的和私有的组件(jar包)。

上传本地项目到服务器

我们需要将自己的组件(jar包)上传到私有的maven服务器中,需要在指定项目的pom.xml中,添加如下配置,然后执行maven命令deploy即可将项目打包上传到服务器:

    <!-- 构建分发管理:本地构建上传到私有服务器 -->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://localhost:8081/repository/maven-release/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://localhost:8081/repository/maven-snapshot/</url>
</snapshotRepository>
</distributionManagement>

url标签的值,指向hosted类型的仓库,用于上传私有的组件(jar包)。

由于仓库需要账户密码访问,因此根据上面配置的id的值,去maven配置文件setting.xml -> servers节点中查找,内容如下:

<servers>
<server>
<id>nexus-release</id>
<username>admin</username>
<password>199528</password>
</server> <server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>199528</password>
</server>
</servers>

Maven服务器搭建的更多相关文章

  1. maven 服务器搭建 -- nexus

    参考文档 http://blog.sina.com.cn/s/blog_5745d6cb0100hasa.html 首先下载nexus webapp,可以使用wget来下载: Java代码 wget  ...

  2. maven私服搭建(centOS6.5)

    maven的好处和私服的应用本文不赘述,私服搭建如下: MAVEN 私服搭建(centOS 6.5 环境) 1.  准备环境,搭建centOS6.5系统环境,略 2.  准备对应的软件包如下: A. ...

  3. Hudson+Maven+Svn搭建持续集成环境

    Hudson+Maven+Svn搭建持续集成环境 博客分类: 配置管理 mavenSVNTomcat项目管理配置管理 一.所用开发工具 1.    Hudson: Hudson 是一种革命性的开放源码 ...

  4. 【原】无脑操作:Gitblit服务器搭建及IDEA整合Git使用

    背景:虽然有GitHub.GitLab这样强大的Git仓库,但是涉及私有Git库要收费,所以自己动手搭建免费的用用 环境:windows 7 旗舰版.JDK 1.8.IDEA 2017 ------- ...

  5. idea+maven+ssm搭建boot_crm项目遇到的问题

    使用idea+maven+ssm搭建一个boot_crm项目,遇到的问题如下: 1.环境搭建好了,相关配置文件都配置好了,也部署到了tomcat,但是无法启动首页. 通过百度,google找到了,原因 ...

  6. 使用IntelliJ IDEA和Maven管理搭建Web开发环境(以Spring MVC为例)(二)

    前言:在使用IntelliJ IDEA和Maven管理搭建Web开发环境(以Spring MVC为例)(一)中已经介绍了如何对web基础环境进行搭建,这里主要演示,如何对spring环境进行搭建,然后 ...

  7. Redis服务器搭建/配置/及Jedis客户端的使用方法

    摘要 Redis服务器搭建.常用参数含意说明.主从配置.以及使用Jedis客户端来操作Redis Redis服务器搭建 安装 在命令行执行下面的命令: $ wget http://download.r ...

  8. Sonar服务器搭建

    Sonar服务器搭建 Sonar概述 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson ...

  9. Java EE 学习(9):IDEA + maven + spring 搭建 web(5)- 博客文章管理

    转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) . 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) Jav ...

随机推荐

  1. 如何创建一个一流的SDK?

    怎么样的SDK算是一个好的SDK? 在做SDK的过程中我们走过非常多的弯路,是一个难以想象的学习过程,我们总结一个好的SDK应该具备的特质: 易用性,稳定性,轻量,灵活,优秀的支持. 一.易用性 因为 ...

  2. Javascript检测值

    检测原始值用typeof javascript有五种原始类型,分别为字符串.数字.布尔值.null和undefined 判断一个值是什么类型的字符串,可以通过typeof typeof variabl ...

  3. 初学vitmio,vitmio的环境配置及遇到的坑

    1 到官网或者github下载vitamio 官网地址:https://www.vitamio.org/ github地址:https://github.com/yixia/VitamioBundle ...

  4. Java基础——抽象类和接口

    之所以将抽象类和接口放在一起做笔记,是因为他们之间很难区分又各自独立.在学习完Java程序设计的三大特点(封装.继承.多态)之后,我最大的收获是,慢慢理解了Java语言这种面向对象程序设计的优越性,它 ...

  5. JMS 之 Active MQ 消息存储

    一.消息的存储方式 ActiveMQ支持JMS规范中的持久化消息与非持久化消息 持久化消息通常用于不管是否消费者在线,它们都会保证消息会被消费者消费.当消息被确认消费后,会从存储中删除 非持久化消息通 ...

  6. 关于通用的C#后台获取前台页面的标签的正则表达式

    Regex   reg = new Regex("<div[^>]*?class=\"类属性名称\"[^>]*>(.*?) </div> ...

  7. django ngRoute ui-router 开发环境下禁用缓存

    问题描述: Python manage.py runserver ,禁用缓存,及时修改反馈到浏览器 解决办法: 使用dummy cache: Dummy caching (for developmen ...

  8. 如何使用 ui-router-extras

    为了使用ui-router创建tabs构架,使用ui-router-extras 使用方法: 0. 安装包 bower install ui-router-extras --save-dev 1. 引 ...

  9. Kubernets 资源类型简介

    # Node 代表 Kubernets 集群运行的宿主物理机或者虚拟服务器, 为容器提供必要的计算资源: 内存 与 CPU 等. # Pod 最底层的抽象. 一个 Pod 中可以包含一个或者多个运行的 ...

  10. window对象screen、history

    Window 对象属性 http://www.runoob.com/jsref/obj-window.html