Maven服务器搭建
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种:
- proxy 代理,作用就是代理其他maven仓库
- hosted 主机,作用是保存自己团队上传的组件(jar包)
- 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服务器搭建的更多相关文章
- maven 服务器搭建 -- nexus
参考文档 http://blog.sina.com.cn/s/blog_5745d6cb0100hasa.html 首先下载nexus webapp,可以使用wget来下载: Java代码 wget ...
- maven私服搭建(centOS6.5)
maven的好处和私服的应用本文不赘述,私服搭建如下: MAVEN 私服搭建(centOS 6.5 环境) 1. 准备环境,搭建centOS6.5系统环境,略 2. 准备对应的软件包如下: A. ...
- Hudson+Maven+Svn搭建持续集成环境
Hudson+Maven+Svn搭建持续集成环境 博客分类: 配置管理 mavenSVNTomcat项目管理配置管理 一.所用开发工具 1. Hudson: Hudson 是一种革命性的开放源码 ...
- 【原】无脑操作:Gitblit服务器搭建及IDEA整合Git使用
背景:虽然有GitHub.GitLab这样强大的Git仓库,但是涉及私有Git库要收费,所以自己动手搭建免费的用用 环境:windows 7 旗舰版.JDK 1.8.IDEA 2017 ------- ...
- idea+maven+ssm搭建boot_crm项目遇到的问题
使用idea+maven+ssm搭建一个boot_crm项目,遇到的问题如下: 1.环境搭建好了,相关配置文件都配置好了,也部署到了tomcat,但是无法启动首页. 通过百度,google找到了,原因 ...
- 使用IntelliJ IDEA和Maven管理搭建Web开发环境(以Spring MVC为例)(二)
前言:在使用IntelliJ IDEA和Maven管理搭建Web开发环境(以Spring MVC为例)(一)中已经介绍了如何对web基础环境进行搭建,这里主要演示,如何对spring环境进行搭建,然后 ...
- Redis服务器搭建/配置/及Jedis客户端的使用方法
摘要 Redis服务器搭建.常用参数含意说明.主从配置.以及使用Jedis客户端来操作Redis Redis服务器搭建 安装 在命令行执行下面的命令: $ wget http://download.r ...
- Sonar服务器搭建
Sonar服务器搭建 Sonar概述 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson ...
- Java EE 学习(9):IDEA + maven + spring 搭建 web(5)- 博客文章管理
转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) . 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) Jav ...
随机推荐
- 如何创建一个一流的SDK?
怎么样的SDK算是一个好的SDK? 在做SDK的过程中我们走过非常多的弯路,是一个难以想象的学习过程,我们总结一个好的SDK应该具备的特质: 易用性,稳定性,轻量,灵活,优秀的支持. 一.易用性 因为 ...
- Javascript检测值
检测原始值用typeof javascript有五种原始类型,分别为字符串.数字.布尔值.null和undefined 判断一个值是什么类型的字符串,可以通过typeof typeof variabl ...
- 初学vitmio,vitmio的环境配置及遇到的坑
1 到官网或者github下载vitamio 官网地址:https://www.vitamio.org/ github地址:https://github.com/yixia/VitamioBundle ...
- Java基础——抽象类和接口
之所以将抽象类和接口放在一起做笔记,是因为他们之间很难区分又各自独立.在学习完Java程序设计的三大特点(封装.继承.多态)之后,我最大的收获是,慢慢理解了Java语言这种面向对象程序设计的优越性,它 ...
- JMS 之 Active MQ 消息存储
一.消息的存储方式 ActiveMQ支持JMS规范中的持久化消息与非持久化消息 持久化消息通常用于不管是否消费者在线,它们都会保证消息会被消费者消费.当消息被确认消费后,会从存储中删除 非持久化消息通 ...
- 关于通用的C#后台获取前台页面的标签的正则表达式
Regex reg = new Regex("<div[^>]*?class=\"类属性名称\"[^>]*>(.*?) </div> ...
- django ngRoute ui-router 开发环境下禁用缓存
问题描述: Python manage.py runserver ,禁用缓存,及时修改反馈到浏览器 解决办法: 使用dummy cache: Dummy caching (for developmen ...
- 如何使用 ui-router-extras
为了使用ui-router创建tabs构架,使用ui-router-extras 使用方法: 0. 安装包 bower install ui-router-extras --save-dev 1. 引 ...
- Kubernets 资源类型简介
# Node 代表 Kubernets 集群运行的宿主物理机或者虚拟服务器, 为容器提供必要的计算资源: 内存 与 CPU 等. # Pod 最底层的抽象. 一个 Pod 中可以包含一个或者多个运行的 ...
- window对象screen、history
Window 对象属性 http://www.runoob.com/jsref/obj-window.html