07 maven私服的搭建nexus
maven私服的搭建nexus
1.nexus介绍:
Nexus 是 Maven 仓库管理器,通过 nexus 可以搭建 maven 仓库
|
2.nexus安装
1.解压 nexus-2.12.0-01-bundle.zip
2.
3.以管理员权限打开cmd(注意必须以管理员身份)
4.安装成功
|
3.卸载nexus
1.以管理员权限运行cmd,进入 nexus 的 bin目录,执行:nexus.bat uninstall
2.查看 window 服务列表 nexus 已被删除。
|
4.启动nexus
1.查看 nexus 的配置文件conf/nexus.properties
2.配置文件
# Jetty section
application-port=8081 # nexus 的访问端口配置
application-host=0.0.0.0 # nexus 主机监听配置(不用修改)
nexus-webapp=${bundleBasedir}/nexus # nexus 工程目录
nexus-webapp-context-path=/nexus # nexus 的 web 访问路径
# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus # nexus 仓库目录runtime=${bundleBasedir}/nexus/WEB-INF # nexus 运行程序目录
4.登录
使用 Nexus 内置账户admin/admin123 登陆:
点击右上角的 Log in,输入账号和密码 登陆
|
5.仓库的的类型
1. hosted,宿主仓库,部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部
分,Releases公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
2. proxy,代理仓库,用于代理远程的公共仓库,如 maven 中央仓库,用户连接私服,私
服自动去中央仓库下载 jar 包或者插件。
3. group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven 连接仓
库组。
4. virtual(虚拟):兼容 Maven1 版本的 jar 或者插件
nexus 仓库默认在 sonatype-work 目录中:
apache-snapshots :代理仓库
存储 snapshots 构件,代理地址 https://repository.apache.org/snapshots/
central :代理仓库, 代理中央仓库
central-m1 :virtual 类型仓库,兼容 Maven1 版本的 jar 或者插件
releases : 本地仓库,存储 releases 构件。(正式用jar包)
snapshots : 本地仓库,存储 snapshots 构件。(测试用jar包)
thirdparty :第三方仓库
public:仓库组
|
6.将jar包发布到私服
1.需要在客户端即部署 ssm_dao工程的电脑上配置 maven环境,并 修改 settings.xml
文件,配置连接私服的用户和密码 。
2.在settings.xml中配置
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
3.配置项目 pom.xml
配置私服仓库的地址,本公司的自己的 jar 包会上传到私服的宿主仓库,根据工程的版本号
决定上传到哪个宿主仓库,如果版本为 release 则上传到私服的 release 仓库,如果版本为
snapshot 则上传到私服的 snapshot仓库
<distributionManagement>
<repository>
<id>releases</id>
</repository>
<snapshotRepository>
<id>snapshots</id>
</snapshotRepository>
</distributionManagement>
注意:pom.xml 这里<id> 和 settings.xml 配置 <id> 对应!
releases 连接发布版本项目仓库
snapshots 连接测试版本项目仓库
|