以docker方式搭建
一、搭建maven仓库
1、下拉一个maven镜像
docker pull sonatype/nexus3
2、启动镜像,并将容器目录 /var/nexus-data 挂载到 宿主机 /home/dockeru/maven 目录下
创建宿主机目录,并授权
mkdir /home/dockeru/maven && chown -R 200 /home/dockeru/maven
docker run -d -p 8081:8081 --name nexus -v /home/dockeru/maven:/nexus-data --restart=always sonatype/nexus3
查看容器ip docker inspect 容器id
curl 127.17.0.2:8081
访问看是否可用,不可用需关闭防火墙
至此,搭建完成,对外端口为 8081
二、浏览器访问、并登陆
1、浏览器访问 IP:8081,点击登陆。账号密码:admin/admin123
提示不能使用明文密码,需要输入密文密码
密文密码一般在 /nexus-data/admin.password
进入容器 ,查看密文
docker exec -it 容器id bash
cat /nexus-data/admin.password
3f6e29bd-56f8-4f5b-8f79-bf4281e3ce4ebash-4.4$ 去除后面 bash-4.4$
部分为 3f6e29bd-56f8-4f5b-8f79-bf4281e3ce4e ,此 即为 密文密码重新返回浏览器,输入密文密码登陆,系统要求配置一个新密码
是否允许匿名访问
三、创建并配置私有仓库
1、创建仓库
2、创建用户
填写资料
3、仓库授权
Available >> Members
4、手动上传本地jar包(确认 Generate a POM file with these coordinates 勾选,否则 idea 无法正常引用)
填写内容并上传 ,确认
5、接着配置本地maven安装目录/conf 目录下的 settings.xml 文件
<server>
<id>hyq</id>
<username>hyq</username>
<password>xxxxx密码</password>
</server>
6、修改idea maven配置,指定本地maven
7、项目的 pom.xml 添加以下
<repositories>
<repository>
<!--此名称要和 conf/settings.xml中设置的ID一致 -->
<id>hyq</id>
<url>http://192.168.99.105:8081/repository/art/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
引用刚刚上传的jar包
<!--oracle10-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
8、如果过程中出现问题,可查看日志排查
四、其他
1、添加maven代理仓库
填写仓库信息
此处填写阿里云的
http://maven.aliyun.com/nexus/content/groups/public
代理仓同样需要授权、参考前面仓库授权部分