内网访问,内网团队使用一个服务缓存节省外网宽带。
微服务开发中加速 Maven 项目构建,加快团队合作,提高工作效率
允许上传和下载私有库,并且不被外部访问,安全 稳定。
方便内部项目服务的依赖引用,而不需要其他项目的完整源代码。
安装前准备
默认情况下nexus是不能用root用户启动的,当我们使用root用户启动时会报错
这里可以新建用户,我使用addadmin用户
安装nexus需要有jdk,这里使用jdk1.8版本
下载安装Nexus
下载版本nexus-3.31.1-01-unix.tar.gz,上传到服务器,解压缩
tar -zxvf nexus-3.31.1-01-unix.tar.gz
我将其移到了/usr/local/nexus目录下
修改端口号,可以编辑配置文件nexus-3.31.1-01/etc/nexus-default.properties
启动
./bin/nexus start
./bin/nexus stop
./bin/nexus status
注意:这里启动有俩种方式,一种是run 一种是 start
./bin/nexus start 后台运行,使用./bin/nexus status可以查看运行状态
./bin/nexus run 前台运行,可以实时查看日志
稍等一会查看状态,服务起来了
访问页面http://ip:8081
使用私服
启动成功后 密码会随机生成 在\nexus\sonatype-work\nexus3 目录下有一个password文件中
点击右上角sign in,使用这个文件里的密码进行登录,用户名为admin,登录成功后会提示next,修改admin密码
选择可以匿名访问
向私库添加jar包
公网上找不到的开发包或者是客户提供的特殊的开发包,开发人员可以通过Maven添加jar包,将jar包中的功能添加到私库中供其他链接私库的人使用
流程:
1.添加jar
点击右侧的“Upload”,点击“maven-releases”
自定义编辑Group ID(输入英语或数字)、Artifact ID(输入英语或数字)和Version。输入完成后,勾上“Generate a POM file with these coordinates”,点击“Upload”
注意:这里的设置的id在pom中引入也是用相同的名称
上传完成后,可以点击"view it now"查看
或者browse查看
使用jar
在pom.xml中,使用刚刚定义的groupId和artifactId以及version即可使用上传的jar包
<dependency>
<groupId>admin</groupId>
<artifactId>test</artifactId>
<version>v1</version>
</dependency>
参考文章: