nexus在linux上搭建
Maven 仓库的分类:(maven的仓库只有两大类)
1.本地仓库
2.远程仓库,在远程仓库中又分成了3种:
2.1 中央仓库
2.2 私服
2.3 其它公共库
有个maven私服可以很方便地管理我们的jar包和发布构建到远程仓库,本文就介绍了如何在linux下一步步使用nexus搭建maven私服。
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
首先安装好jdk 、maven
我这里安装的JDK 、maven版本信息如下:
这里附上,环境配置:
下载安装
nexus下载地址:http://www.sonatype.org/nexus/go
解压后会在同级目录中,出现两个文件夹:nexus-oss-webapp-1.8.0和sonatype-work,前者包含了nexus的运行环境和应用程序,后者包含了你自己的配置和数据。
nexus-2.12.0-01-bundle.tar.gz
为了方便更新和切换版本,创建链接,更新或者切换版本只需更新链接即可:
启动nexus
启动成功:
查看控制台:
查看nexus日志:
配置nexus
访问网址:http://yourhostname:8081/nexus
访问网址:http://192.168.140.128:8081/nexus
右上角以admin登陆,默认用户名/密码:admin/admin123。
安装过程中可能遇到的错误:
1、进入启动目录,启动时不成功 提示
****************************************
WARNING – NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
大概意思就是要在环境配置export RUN_AS_USER=root,临时配置
也可以在vi /etc/profile 文件末尾里添加export RUN_AS_USER=root 永久配置
2、访问不了虚拟机的,需要关闭防火墙
centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。
所以你只要停止firewalld服务即可:
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
如果你要改用iptables的话,需要安装iptables服务:
sudo yum install iptables-services
sudo systemctl enable iptables && sudo systemctl enable ip6tables
sudo systemctl start iptables && sudo systemctl start ip6tables
下一步进行Maven 与私服的测试:
~/.m2/settings.xml
在maven的setting.xml文件增加使用nexus私服配置:
maven 私服地址 http://192.168.1.102:8081/nexus/content/groups/public/
maven 中央仓库地址:http://repo1.maven.org/maven2 (没有私服镜像可以中央仓库的)
测试效果图:
1、在项目的pom.xml文件 加入maven依赖测试
2、私服上的依赖
3、项目本地的依赖
参考文档:
http://tianweili.github.io/blog/2015/03/17/linux-nexus-maven-private-server/
maven 使用私服的参考文档:
http://blog.csdn.net/liujiahan629629/article/details/39272321
本地上传依赖到nexus服务器的两种方式:
1、通过网页上传
2、通过maven的方式depoly
在项目的pom.xml 加入如下配置 (这里不做详细介绍,可以参考上面的资料)
运行命令:mvn package deploy 它会根据项目的pom.xml文件的配置如下 在私服生成些war包 (暂不知道在那些场景应用)
<groupId>com.xuan</groupId>
<artifactId>spring</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>springmvc_hibernate</name>
在私服生成
/com/xuan/spring/xxxxx.pom
/com/xuan/springxxxxx.war
相关文章
- linux本地搭建网站,并将其发布到公网可访问 2-8
- Linux: 查看网络流量
- Linux 有问必答:如何解决 Linux 上的 Wireshark 界面僵死
- 现代 Linux 的五大初始化系统(1992-2015)
- Linux/shell命令的实际应用——查看Port占用 netstat
- linux进程调度之 FIFO 和 RR 调度策略
- linux安装experss搭建本地服务器
- 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.2 系统管理与维护
- <IBM DB2>【精品】《DB2单机多节点分区数据库搭建纪实 for Linux》
- Ubuntu 交叉编译( gcc-linaro-arm-linux-gnueabihf)环境搭建
- linux下添加简单的开机自启动脚本
- Linux Redis集群搭建与集群客户端实现
- Linux 下Discuz论坛的搭建
- Linux zip命令详解
- Linux环境搭建 手把手教你配置Linux虚拟机
- 【正点原子I.MX6ULL】一、Linux驱动开发环境搭建,初次体验开发全流程(必看)
- Linux下使用docker 拉取 vsftpd 镜像搭建 Ftp 服务器,连接 Ftp 时遇到的错误(425 Failed to establish connection)
- Linux静默安装Oracle
- 通过xmanager连接Linux桌面
- linux搭建svn,配置自动更新钩子