目录
Nexus服务器安装与启动
仓库分类与手动上传组件
私服资源获取
仓库分类
IDEA环境中资源上传与下载
Nexus服务器安装与启动
私服
- Nexus是Sonatype公司的一款maven私服产品
- 下载地址: https://help.sonatype.com/repomanager3/download
解压到自己放置资源的地方
输入nexus /run nexus
可以在下图的文件里修改端口号
下图这个文件里面可以修改服务器相关的配置
仓库分类与手动上传组件
私服资源获取
仓库分类
- 宿主仓库hosted
- 保存无法从中央仓库获取的资源
- 自主研发
- 第三方非开源项目
- 保存无法从中央仓库获取的资源
- 代理仓库proxy
- 代理远程仓库,通过 nexus 访问其他公共仓库,例如中央仓库
- 仓库组 group
- 将若干个仓库组成一个群组,简化配置
- 仓库组不能保存资源,属于设计型仓库
登录
密码在
创建仓库
选中间的hosted创建
把xiaowu-release添加到maven-public中
回到游览页面
Group ID:群组ID
Artifact ID:项目ID
这里我还没创项目,直接展示黑马老师的代码示例:
IDEA环境中资源上传与下载
在 Maven 的 settings.xml 文件中
配置访问服务器的权限,用户名密码
在 servers 标签下添加 server 标签。
内容
<server>
<id>xiaowu-release</id>
<username>admin</username>
<password>admin</password>
</server>
然后在 mirrors 标签中添加 mirror 标签,里面添加过阿里云的仓库
<!--自定义的私服-->
<mirror>
<id>nexus-xiaowu</id>
<mirrorOf>*</mirrorOf>
<!--maven-public 仓库组的 url-->
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
上面的步骤是搞install只能把它安装到本地仓库上,私服上没有。
这时候需要在pom文件中添加发布配置管理
<distributionManagement>
<repository>
<!--settings文件中service标签的id-->
<id>xiaowu-release</id>
<!--mirror中的url标签-->
<url>http://localhost:8081/repository/xiaowu-release/</url>
</repository>
<snapshotRepository>
<id>xiaowu-snapshots</id>
<url>http://localhost:8081/repository/xiaowu-snapshots/</url>
</snapshotRepository>
</distributionManagement>
然后利用插件 deploy发布
在snapshots下可以看到上传的各个模块。可以通过Search查找和匹配需要查找的模块。