最近自己的项目弄了alibaba nacos源码开发 因有几个jar需要用到 所以给自己的服务器上弄个私仓 nexus 然后把jar上传上去
环境INFO:
ubuntu 16
docker
idea
maven 3.6
注:如果没安装docker的 请自行去
菜鸟教程ubuntu安装docker
maven下载
1.安装nexus3:
1、docker search nexus3
2、docker pull sonatype/nexus3
3、docker run -d -p 8081:8081 --name nexus3 sonatype/nexus3
到此nexus3q已经启动,访问ip:8081
点击登录
此处有个坑,在之前的版本中nexus的账号密码 admin/admin123,而3以后账号虽然默认为admin,但密码早已不是admin
密码存放在nexus3的,输入命令进行查找
docker exec -it nexus3 bash
cd /nexus-data
cat /admin.password
即可得到一串密码,nexus3登录后开始强制你必须修改admin的密码,修改后就找不到这个文件,所以不做截图。
登录成功后可以看到这个页面 java-catone是我自己创建的,至于nexus3的几种仓库类型建议另找博文了解,此处不做任何解释
此处根据自己的需求创建maven仓库类型为hosted,创建成功后,我们开始上传jar到maven。
上传jar到私仓:
首先配置maven/setting.xml
[servers配置]
<server>
<id>maven-public</id> // 仓库id
<username>nouser</username> // 仓库账号
<password>nopassword</password> // 仓库密码
</server>
<server>
<id>java-catone</id> // 仓库id
<username>nouser</username> // 仓库账号
<password>nopassword</password> // 仓库密码
</server>
然后在要上传的jar的pom文件中填入以下配置
<distributionManagement>
<repository>
<id>java-catone</id>
<name>java-catone</name>
<url>http://114.67.86.152:8081/repository/java-catone/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>http://114.67.86.152:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
配置好后,idea上点击右侧
我的此处以nacos为例
可以看到现在我的私仓中并没有 nacos-core 1.0.1版本存在
然后我们点击上传
可以看到已经上传成功,然后我们刷新私仓
看到nacos-core 1.0.1 已经上传成功,点击jar,点击usage可以看到maven依赖
附:如何在自己项目中依赖私仓的包:
<repository>
<id>maven-public</id>
<name>maven-public</name>
<url>http://ip:端口/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
maven上传的时候会报各种各样的错,此处也做个记录:
maven上传私仓报错的解决办法