1.首先我们去要先去Nexus官网下载一个安装包.根据自己的服务器下载,如果我windows 就安装windows版本,liunx的就安装liunx版本的,我这里给大家两种都提供,百度网盘 请输入提取码 提取码:r5hm
2.上传安装包到服务器,本人是用的MobaXterm连接服务器(好兄弟推荐哈哈哈)
3.安装包进行解压,命令: tar -zxvf nexus-2.12.0-01,解压成功得到两个文件夹
4. 4.进入 nexus.这个文件夹,结构如下 ,然后我们在进入conf,找到nexus.properties这个文件,我们进行简单的配置,例如端口啊,访问路径啊等等配置,当然也可以使用默认的,
5.进入bin目录,执行命令:./nexus start 启动 ,启动成功后访问ip:端口/nexus,然后登录 默认账号是admin 密码是admin123,前提得有jdk环境 ,到这里就算成功了
- 上图Type标识的仓库类型
- hosted,宿主仓库, 部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部分Releases 公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
- proxy,代理仓库, 用于代理远程的公共仓库,如 maven 中央仓库,用户连接私服,私服自动去中央仓库下载 jar 包或者插件。
- group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven 连接仓库组。Group仓库组也是可以自己进行定制的。
- virtual(虚拟):兼容 Maven1 版本的 jar 或者插件
6.尝试把自己的项目发布到私服上
6.1首先得把本地的maven的setting.xml文件里server节点下进行如下配置,账号和密码就是默认的
<!-- 定义稳定版本的id名称,用户名密码 -->
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<!-- 定义开发版本的id名称,用户名密码 -->
<server>
<!-- 自己按照自己的项目版本选择需要上传到哪类仓库类型 -->
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
6.2 在自己的项目的pom.xml配置一波,如下,url填自己的
<distributionManagement>
<repository>
<id>releases</id>
<url>http://119.23.190.15:7079/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://119.23.190.15:7079/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
6.3 ideal的项目管理的maven点击deploy,上传成功后,到可视化界面查看
私服结果
7.从私服下载jar包到本地
7.1 配置本地setting.xml,在mirror节点下加入如下配置,自己的仓库没有他会自动去中央仓库拉取,然后自己可以测试下,把前面上传的jar,在本地的仓库删除,然后在项目里引用,他会去从自己的私服拉取
<mirror>
<!-- id名称 -->
<id>nexusmaven</id>
<!-- 表示拦截所有的请求,都重定向到私服,从私服下载jar包,私服没有再去中央仓库下载 -->
<mirrorOf>*</mirrorOf>
<name>nexus maven</name>
<!-- 私服的组地址 -->
<url>http://localhost:8079/nexus/content/groups/public/</url>
</mirror>
7.2其他方式配置(本人推荐),配置好后,自己测试
<!-- 下载jar包配置 -->
<profile>
<!--profile的id -->
<id>dev</id>
<repositories>
<repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 -->
<id>nexus</id> <!--仓库地址,即nexus仓库组的地址 -->
<url>http://119.23.190.15:7079/nexus/content/groups/public/</url> <!--是否下载releases构件 -->
<releases>
<enabled>true</enabled>
</releases> <!--是否下载snapshots构件 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://119.23.190.15:7079/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
8.其他jar包上传私服
8.1如下配置:把jar先下载到本地然后在setting.xml加入如下配置
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
8.2 执行maven命令,ok上传成功 去可视化界面查看即可
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8079/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
9.本人踩坑
9.1.本人用的阿里云服务器,也没有创建其他账户,只有一个root账户,所以当nexus配置完成启动时,可能启动不成功,遇到如下错误
9.2 这里是告诉我们如果想要启动,就需要去配置环境变量 export RUN_AS_USER=root,liunx的环境配置一般在/etc/profile里面进行配置,配置完成重起下服务器,然后启动nexus即可,一般不建议使用root用户,本人是懒
9.3启动成功访问不到: 阿里云安全组开放自己配置的端口,关闭防火墙
10.总结:你值得拥有,大家遇到了问题可以留言哦!