1.本机安装
本机安装很简单,安装好后,直接运行即可
进入nexus-3.30.0-01\bin
目录下,输入cmd
nexus /run
2.如果在docker里面安装nexus
搜索docker镜像
Docker search nexus
拉取镜像
docker pull docker.io/sonatype/nexus3
创建挂载目录
- mkdir -p /usr/local/nexus3/nexus-data
- chown -R 200 /usr/local/nexus3/nexus-data
启动容器
docker run -tid -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus -v /usr/local/nexus3/nexus-data:/nexus-data docker.io/sonatype/nexus3
3. 登录Nexus进行配置
登陆Nexus
访问:http://ip:8081/nexus 使用默认管理员身份登录,帐号:admin,密码:在容器中/nexus-data/admin.password中查看
管理仓库
Browse可以查看当前有多少仓库,搭建好的Nexus,默认会带有一些maven仓库,一般使用这些仓库就足够了。
默认仓库说明
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用
增加新的代理源
添加maven2的代理
添加代理(Cache统一设置为200天 288000)
十个常用代理
aliyun http://maven.aliyun.com/nexus/content/groups/public
apache_snapshot https://repository.apache.org/content/repositories/snapshots/
apache_release https://repository.apache.org/content/repositories/releases/
atlassian https://maven.atlassian.com/content/repositories/atlassian-public/
central.maven.org http://central.maven.org/maven2/
datanucleus http://www.datanucleus.org/downloads/maven2
maven-central (安装后自带,仅需设置Cache有效期即可) https://repo1.maven.org/maven2/
nexus.axiomalaska.com http://nexus.axiomalaska.com/nexus/content/repositories/public
oss.sonatype.org https://oss.sonatype.org/content/repositories/snapshots
pentaho https://public.nexus.pentaho.org/content/groups/omni/
设置私用仓库可重复发布
Nexus安装后自带maven-releases,maven-snapshots两个仓库,用于将生成的jar包发布在这两个仓库中,在实际开发中需要将maven-releases设置为可以重复发布
到这一步,关于nexus的安装配置也就完成了,具体步骤就是,在本机或docker上安装一个nexus,然后进入管理网站8081去配置参数,首先是新增添加一个maven2代理源,我这里是设置的阿里云的代理源,然后再管理snapshots仓库设置为可重复发布。
再后面便是自己的maven配置,关于setting文件和pom文件的设置,使得可以连接远程私有仓库
setting配置:
是对于本地maven仓库的地址设置
这就是设置远程私有仓库的3个仓库的账号密码,在发布jar包到这三个仓库的时候会验证账号密码
这是自己配置的远程仓库的镜像,当私有仓库里面没有需要导入的jar时,就会去这个镜像里面指定的远程仓库地址。也就是阿里云的仓库。
这里配置的是自己公司的私有仓库的地址
pom文件
注意以下几点: