linux学习:持续集成篇--Maven私有库和本地库的安装与配置-03
如果构建的Maven 项目本地仓库没有对应的依赖包,那么就会去Nexus 私服去下载,那么如果Nexus 私服也没有此依赖包,就回去远程中央仓库下载依赖,Nexus 私服下载成功后再下载至本地Maven 库供项目引用。
maven私服器Sonatype Nexus的安装与配置
1、安装
1.1 下载 Nexus(这里使用的是:nexus-2.11.2-03-bundle.tar.gz)
http://www.sonatype.org/nexus/go/
1.2 解压:因为解压后有两个文件夹,所以这里新建了一个nexus文件夹
[root@localhost opt]# mkdir nexus [root@localhost opt]# tar -zxvf /opt/tar/nexus-2.11.2-03-bundle.tar.gz -C /opt/nexus/ [root@localhost opt]# cd nexus/ [root@localhost nexus]# ls nexus-2.11.2-03 sonatype-work [root@localhost nexus]#
(一个 nexus 服务,一个私有库目录)
1.3 编辑 Nexus 的 nexus.properties 文件,配置端口和 work 目录信息(保留默认)
[root@localhost conf]# cat nexus.properties
# Jetty section application-port=8081 application-host=0.0.0.0 nexus-webapp=${bundleBasedir}/nexus nexus-webapp-context-path=/nexus # Nexus section nexus-work=${bundleBasedir}/../sonatype-work/nexus runtime=${bundleBasedir}/nexus/WEB-INF
1.4 编辑 nexus 脚本
vi /opt/nexus/nexus-2.11.2-03/bin/nexus #改成root RUN_AS_USER=root
1.5 启动
/opt/nexus/nexus-2.11.2-03/bin/nexus start
1.6 访问:http://192.168.175.9:8081/nexus
1.7 登录,默认用户名 admin,默认密码 admin123
到此,Nexus 已安装完成,接下来是 Nexus 的配置
2、配置(登录后)
2.1 菜单 Administration/Server 配置邮箱服务地址(如果忘记密码,可以通过该邮箱找回密码)
测试邮箱:
给用户配置邮箱地址,方便忘记密码时找回:
2.2 修改密码
2.3 仓库
group仓库组:
Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库
hosted宿主仓库:
主要用于发布内部项目构件或第三方的项目构件(如购买商业的构件)以及无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)
proxy代理仓库:
代理公共的远程仓库;
virtual虚拟仓库:
用于适配 Maven 1;
一般用到的仓库种类是 hosted、proxy。
Hosted仓库常用类型说明:
releases:内部的模块中 release 模块的发布仓库
snapshots:发布内部的 SNAPSHOT 模块的仓库
3rd party:第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
如果构建的Maven项目本地仓库没有对应的依赖包,那么就会去Nexus私服去下载,如果Nexus私服也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy 。Nexus私服下载成功后再下载至本地Maven库供项目引用。
设置proxy代理仓库(Apache Snapshots/Central/Codehaus Snapshots)准许远程下载:
注意:这里3个proxy都设置
setting.xml配置:
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>G:\workspace\maven_space</localRepository> <interactiveMode>true</interactiveMode> <offline>false</offline> <pluginGroups> </pluginGroups> <!--配置权限,使用默认用户--> <servers> <server> <id>nexus-releases</id> <username>deployment</username> <password>deployment123</password> </server> <server> <id>nexus-snapshots</id> <username>deployment</username> <password>deployment123</password> </server> </servers> <mirrors> </mirrors> <profiles> <profile> <id>edu</id> <activation> <activeByDefault>false</activeByDefault> <jdk>1.6</jdk> </activation> <repositories> <!-- 私有库地址 仓库组 --> <repository> <id>nexus</id> <url>http://192.168.175.9:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <!--插件库地址--> <pluginRepository> <id>nexus</id> <url>http://192.168.175.9:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <!--激活profile--> <activeProfiles> <activeProfile>edu</activeProfile> </activeProfiles> </settings>
项目的构建与发布:pom.xml
<distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>http://192.168.175.9:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://192.168.175.9:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
发布到私有库:
pom:<version>1.0-SNAPSHOT</version>
pom:<version>1.0-RELEASES</version>
4、上传第三方jar,如:demo.jar
配置其开机启动
1、负责nexus到/etc/init.d下
cp /opt/nexus/nexus-2.11.2-03/bin/nexus /etc/init.d/nexus
2、修改nexus
[root@localhost ~]# vi /etc/init.d/nexus NEXUS_HOME="/opt/nexus/nexus-2.11.2-03/"
3、修改wrapper.conf
[root@localhost ~]# vi /opt/nexus/nexus-2.11.2-03/bin/jsw/conf/wrapper.conf wrapper.java.command=/home/jdk1.7.0_71/bin/java
4、添加脚本的可执行权限
chmod 755 /etc/init.d/nexus
5、添加为系统服务
chkconfig --add nexus

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux系统通过SOCKS4/5做堡垒机
1.在Xshell5工具设置SOCKS协议 2.在IE浏览器设置 3.火狐浏览器的设置
- 下一篇
[故障解决]Mysql-Atlas从库始终没有建立连接怎么办?
最近发现阿里云线上环境有一台hls模块的数据库从库一直没有连接,而主库却一直连接不断。在阿里云控制后台看到连接情况如下图: 上图是主库的,下面那个是从库的,两者差距很大,可见这样的配置是错误的,因为读库根本没有使用,也就是说读库的那份钱是在浪费! 来到对应的atlas服务器查看配置,看到atlas 的配置里规定管理接口的用户名和密码是默认的原始套餐,端口被改成了2346,如下面, 于是我们就在模块服务器(也就是图里的online-hls-001)上登录这个atlas服务器的管理端口,看一下效果: 发现mysql根本没有反应,可当我们telnet去atlas的2346端口的时候,发现端口是通的: 于是我们返回到atlas 的配置文件,把这台hls模块服务器的ip地址添加到clients-ips这个字段里。 然后再用hls服务器去测试一下atlas的管理端口,#mysql -hatlas服务器ip地址 -uuser -ppwd,然后使用#select * from backends;,发现里面的两个库一个连接成功,另一个是失败的: 两个库都可以ping通,state却有这样的差别。由此可见...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境