一, Nexus 的下载和安装
1, 下载 nexus , 下载地址: https://www.sonatype.com/download-oss-sonatype
2, 打开目录 nexus-2.x.x-xx-bundle\nexus-x.x.x-xx\bin\jsw
这个目录下面你会发现有很多系统版本的 nexus 环境, 根据个人的电脑系统选择对应的版本
例如 win (64) 位的系统, 选择 Windows-x86-64 这个版本
3, 打开一个版本你会看到如下文件:
console-nexus.bat: 启动 nexus 服务器, 命令行窗口, 关闭后, 不会驻留在 Windows 服务中
install-nexus.bat: 将 nexus 安装成为 Windows 服务
start-nexus.bat: 启动服务
stop-nexus.bat: 停止服务
uninstall-nexus.bat: 卸载 nexus 在 Windows 中的服务
4, 启动服务, 访问 http://localhost:8081/nexus/ 启动后如下页面, 在右上角有个 Log in 的超链接, 点击登录
默认的用户名是 admin 密码是 admin123
5, 可以点右上角的 "admin -> Profile" 修改登录密码
6, 私服的仓库说明
点击 Views/Repositories 中 Repositories
Nexus 内置仓库说明:
1)Central: 该仓库代理 Maven 中央仓库, 其策略为 Release, 因此只会下载和缓存中央仓库中的发布版本组件.
2) Central M1 shadow: 用于提供中央仓库中 M1 格式的发布版本的组件镜像仓库
3)Apache Snapshots:Apache Maven 仓库快照版本的组件
4)3rd party: 这是一个策略为 Release 的宿主类型仓库, 用来部署无法从公共仓库获得的第三方发布版本组件.
5)Releases: 这是一种策略为 Release 的宿主类型仓库, 用来部署组织内部的发布版本组件.
6)Snapshots: 这是一个策略为 Snapshot 的宿主类型仓库, 用来部署组织内部的快照版本组件
7)Public Repositories: 该仓库组将上述某些仓库聚合 (可在仓库的 Configuration 中配置)
并通过一致的地址提供服务.
仓库类型说明:
1)Hosted: 本地仓库, 通常我们会部署自己的构件到这一类型的仓库.
包括 3rd party 仓库, Releases 仓库, Snapshots 仓库
2)Proxy: 代理仓库, 它们被用来代理远程的公共仓库, 如 maven 中央仓库.
3)Group: 仓库组, 用来合并多个 hosted /proxy 仓库, 通常我们配置 maven 依赖仓库组.
4)virtual: 虚拟仓库.
7, 设置下载远程索引到本地
8, 然后在 Central 仓库上右键然后点击 Repair Index 即可下载中心仓库的索引文件, 稍等几分钟点击下边的 Browse Index 即可看见下载的索引文件.
9, 这样设置以后, Nexus 会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效, 可以在左边菜单栏里面找到 Artifact Search, 在输入框里面输入你想要搜索的组件名字, 比如: hibernate, 那么查询结果如下:
10, 点击其中一个版本的信息, 可以查看 pom 信息
二, 配置从私服下载资源
1, 在本地仓库的 settings.xml 文件中配置, 在 < mirrors > 中添加
- <mirror>
- <!-- 此处配置所有的构建均从私有仓库中下载 * 代表所有 -->
- <id>nexus</id>
- <mirrorOf>*</mirrorOf>
- <url>http://localhost:8081/nexus/content/groups/public</url>
- </mirror>
2, 查找私服 dependency 配置信息
三, 配置将资源发布到私服
1, 在项目的 pom.xml 中配置发布目的地
- <distributionManagement>
- <repository>
- <id>releases</id>
- <name>Internal Releases</name>
- <url>http://localhost:8081/nexus/content/repositories/releases/</url>
- </repository>
- <snapshotRepository>
- <id>snapshots</id>
- <name>Internal Snapshots</name>
- <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
- </snapshotRepository>
- </distributionManagement>
2, 在本地仓库的 settings.xml 文件中配置发布权限, 在 < servers > 中添加
- <server>
- <id>releases</id>
- <username>admin</username>
- <password>admin123</password>
- </server>
- <server>
- <id>snapshots</id>
- <username>admin</username>
- <password>admin123</password>
- </server>
mvn deploy 将程序发布到私服
注意:
私服一般安装在内网的其他服务器上, 而不是本机上.
因此上面的配置中 localhost 的部分在实际情况中应该修改为公司中内网的私服服务器地址.
来源: http://www.bubuko.com/infodetail-2994100.html