我的私服服务是通过docker容器运行起来,并且通过rancher进行管理的,你可以不用rancher 也可以不用docker,直接在服务器上安装nexus 就可以了. 都是一样的使用
我还是把我的安装到启动说一下把,因为用的docker,所以命令如下:
docker run -d -p 8081:8081 --name nexus --restart=always sonatype/nexus3
私服的默认端口是8081,因为这里是测试,就不写数据的挂载了,其实文件都是在 nexus-data 这个文件夹,挂载的话,挂这个文件夹就可以了,运行完改命令之后,我们可以通过rancher 查看启动的情况,以及启动日志
我的nexus已经启动成功了,日志如下
------------------------------------------------------------------------------------------------------------------------------------------------
好了,不管怎么启动,启动完成之后就是如下效果
然后我们可以访问192.168.134.131:8081
我这里已经是登录过的,首次的话,你可以点击右上角的登录,会有步骤告诉你,默认密码的存储位置,输入正确密码之后,会让你重置密码,跟着做就行了
接下来,我们找到我们在本机上的maven的配置文件,写上如下代码:
这里的用户名密码就是我刚刚设置,用户名是默认的admin,密码是我重置之后的密码都是amdin
然后在我们的项目中添加:
<!--jar包拉取的地址-->
<repositories>
<repository>
<id>maven-public</id>
<name>maven-public</name>
<url>http://192.168.134.131:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!--jar包上传的地址-->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>maven-releases</name>
<url>http://192.168.134.131:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>maven-snapshots</name>
<url>http://192.168.134.131:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
解释一下: 上面的配置是拉取依赖的配置,也就是从私服拉取所需依赖的项目,下面的配置是
我们的项目打包之后上传到私服的配置,id要和我们上一步在maven配置中写的一致
接下来我们就测试一波!
华丽的分割线
=====================================================================================
执行打包命令,并且跳过test,idea 可以很方便的操作,我这里就不用命令了,
执行完命令之后,我们可以去我们的私服页面去查看
如果你的version是release ,那么就会打包到maven-releases 文件夹下
我现在把项目改成了release 咱们试一下:
这样,我们就可以正常使用我们的私服了!
注意: 我们的relese 版本的版本号不能重复,例如我的私服中现在已经有0.0.1-relese这个版本了,如果我们在本地在执行deploy命令的时候会报错的, 要么改本地的版本号 比如改成0.0.2-relese ,要么手动在私服中删除该文件!
顺便说一下 maven常用的打包命令:
clean :清除上次一次打包的target
compile :只编译,不会生成jar包
package:编译,会生成jar包
install:编译,生成jar包,发布到本地的maven仓库
deploy:编译,生成jar包,发布到本地的maven仓库,发布到配置的私服上