一、nexus3简介:
nexus是一个方便的maven私仓,把构建时下载的依赖包缓存在本机中,方便下次构建的时候快速调用。
查看文末安装包获取方法(三个版本,本文使用nexus-3.38.0-01)
下载之后解压,我是解压到/data/下
默认端口号:8081
配置文件:/data/nexus/etc/nexus-default.properties
创建普通用户 nexus
因为nexus默认是不允许在root用户运行的
useradd nexus
授权jar包存放的工作目录
chown -R nexus:nexus sonatype-work
授权nexus目录
chown -R nexus:nexus nexus*
因为打包时位置不对 要把 sonatype-work目录移动到nexus目录下
运行起来之后。会在nexus同级目录下再生成一个sonatype-work目录
mv /data/sonatype-work/ /data/nexus/
启动nexus 也可以 ./nexus run 看看能不能启动(启动时间稍长)
cd /data/nexus/bin/
./nexus start
登录
登陆用户密码默认是: admin/admin123
登陆不上就查看/data/sonatype-work/nexus3/admin.password
登陆账号之后会提示修改密码,密码改为admin123(你随意)
禁用匿名访问
创建仓库
选择maven本地
再创建一个private-snapshot仓库,这个选项选成Snapshot,其他的一样
添加开发规则 developer
添加开发用户 developer并关联之前的规则
修改nexus的setting文件
/data/nexus/system/settings.xml
<settings>
<servers>
<server>
<id>private-release</id>
<username>developer</username>
<password>123456</password>
</server>
<server>
<id>private-snapshot</id>
<username>developer</username>
<password>123456</password>
</server>
</servers>
<profiles>
<profile>
<id>development</id>
<repositories>
<repositorie>
<id>private-release</id>
<url>http://192.168.8.9:8081/repository/private-release/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>false</enabled></snapshots>
</repositorie>
<repositorie>
<id>private-snapshot</id>
<url>http://192.168.8.9:8081/repository/private-snapshot/</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repositorie>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>development</activeProfile>
</activeProfiles>
<settings/>
修改jenkins环境使用的settings文件
<server>
<id>private-release</id>
<username>developer</username>
<password>123456</password>
</server>
<server>
<id>private-snapshot</id>
<username>developer</username>
<password>123456</password>
</server>
<mirror>
<id>private-release</id>
<mirrorOf>central</mirrorOf>
<name>PriRelease</name>
<url>http://192.168.8.9:8081/repository/private-release/</url>
</mirror>
<mirror>
<id>private-snapshot</id>
<mirrorOf>*</mirrorOf>
<name>Nexus</name>
<url>http://192.168.8.9:8081/repository/private-snapshot/</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
到现在已经可以从maven私仓下载依赖了,前提是你得上传了依赖
并且,依赖的名称id和项目的pom文件里各个id的名称对应的上
<groupId> <artifactId> <version>就是这三个
从这里上传依赖
pom文件名称不全的话,手动填写
pom文件名称是完整的话,可以直接上传,就像这样
spring-boot-starter-parent.pom
上传好依赖包并确认没有问题后,就可以在jenkins构建,上边setting文件里也配置了阿里云的源,如果想分类的话,多建几个仓库,授权不同用户,setting文件配置一下就好。
扫描下方二维码获取nexus3压缩包