以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

mvn仓库如何搭建 内网maven仓库搭建_xml


查看容器ip docker inspect 容器id

mvn仓库如何搭建 内网maven仓库搭建_docker_02


curl 127.17.0.2:8081 访问看是否可用,不可用需关闭防火墙

mvn仓库如何搭建 内网maven仓库搭建_docker_03


至此,搭建完成,对外端口为 8081

二、浏览器访问、并登陆

1、浏览器访问 IP:8081,点击登陆。账号密码:admin/admin123

mvn仓库如何搭建 内网maven仓库搭建_maven_04


提示不能使用明文密码,需要输入密文密码

mvn仓库如何搭建 内网maven仓库搭建_docker_05


密文密码一般在 /nexus-data/admin.password

进入容器 ,查看密文

docker exec -it 容器id bash
cat /nexus-data/admin.password

mvn仓库如何搭建 内网maven仓库搭建_xml_06


3f6e29bd-56f8-4f5b-8f79-bf4281e3ce4ebash-4.4$ 去除后面 bash-4.4$

部分为 3f6e29bd-56f8-4f5b-8f79-bf4281e3ce4e ,此 即为 密文密码重新返回浏览器,输入密文密码登陆,系统要求配置一个新密码

mvn仓库如何搭建 内网maven仓库搭建_docker_07


是否允许匿名访问

mvn仓库如何搭建 内网maven仓库搭建_docker_08


三、创建并配置私有仓库

1、创建仓库

mvn仓库如何搭建 内网maven仓库搭建_docker_09


mvn仓库如何搭建 内网maven仓库搭建_docker_10


mvn仓库如何搭建 内网maven仓库搭建_maven_11


2、创建用户

mvn仓库如何搭建 内网maven仓库搭建_mvn仓库如何搭建_12


填写资料

mvn仓库如何搭建 内网maven仓库搭建_docker_13


3、仓库授权

mvn仓库如何搭建 内网maven仓库搭建_docker_14


Available >> Members

mvn仓库如何搭建 内网maven仓库搭建_maven_15


4、手动上传本地jar包(确认 Generate a POM file with these coordinates 勾选,否则 idea 无法正常引用)

mvn仓库如何搭建 内网maven仓库搭建_xml_16


填写内容并上传 ,确认

mvn仓库如何搭建 内网maven仓库搭建_mvn仓库如何搭建_17

5、接着配置本地maven安装目录/conf 目录下的 settings.xml 文件

<server>
    <id>hyq</id>
    <username>hyq</username>
    <password>xxxxx密码</password>
</server>

mvn仓库如何搭建 内网maven仓库搭建_xml_18


6、修改idea maven配置,指定本地maven

mvn仓库如何搭建 内网maven仓库搭建_mvn仓库如何搭建_19


7、项目的 pom.xml 添加以下

mvn仓库如何搭建 内网maven仓库搭建_maven_20

<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、如果过程中出现问题,可查看日志排查

mvn仓库如何搭建 内网maven仓库搭建_mvn仓库如何搭建_21

四、其他

1、添加maven代理仓库

mvn仓库如何搭建 内网maven仓库搭建_mvn仓库如何搭建_22


填写仓库信息

mvn仓库如何搭建 内网maven仓库搭建_maven_23


此处填写阿里云的

http://maven.aliyun.com/nexus/content/groups/public

代理仓同样需要授权、参考前面仓库授权部分