设为首页 加入收藏

TOP

maven仓库之第二篇(二)
2019-10-09 19:59:54 】 浏览:96
Tags:maven 仓库 第二篇
odule项目 创建结束后,父工程中结构如下: 父工程的pom.xml文件如下
2.在service的pom.xml文件中引入dao的jar包 Web层的子模块创建: 四、私服搭建 下载nexus Nexus 是Maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供强大的仓库管理功能,构件搜索功能等。 下载Nexus, 下载地址:http://www.sonatype.org/nexus/archived/ 下载:nexus-2.12.0-01-bundle.zip 安装 : 1.解压,进入指定的目录 2.安装并启动这个应用程序 cmd进入bin目录(E:\sshenv\nexus-2.12.0-01-bundle\nexus-2.12.0-01\bin),执行nexus.bat install 安装成功在服务中查看有nexus服务: 卸载nexus cmd进入nexus的bin目录,执行:nexus.bat uninstall 查看window服务列表nexus已被删除。 启动nexus 方法1: cmd进入bin(你解压的nexus的bin)目录,执行nexus.bat start 方法2: 直接启动nexus服务 查看nexus的配置文件conf/nexus.properties # 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运行程序目录 访问: http://localhost:8081/nexus/ 使用Nexus 内置账户admin/admin123登陆: 点击右上角的Log in,输入账号和密码 登陆 登陆成功: nexus的仓库有4种类型: 1.hosted,宿主仓库,部署自己的jar到这个类型的仓库,包括releases和snapshot两部分,Releases公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库 2.proxy,代理仓库,用于代理远程的公共仓库,如maven中央仓库,用户连接私服,私服自动去中央仓库下载jar包或者插件。 3.group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置自己的maven连接仓库组。 4.virtual(虚拟):兼容Maven1 版本的jar或者插件 nexus仓库默认在sonatype-work目录中: ?central:代理仓库,代理中央仓库 ?apache-snapshots:代理仓库 存储snapshots构件,代理地址https://repository.apache.org/snapshots/ ?central-m1:virtual类型仓库,兼容Maven1 版本的jar或者插件 ?releases:本地仓库,存储releases构件。 ?snapshots:本地仓库,存储snapshots构件。 ?thirdparty:第三方仓库 ?public:仓库组 需求 :将ssh_dao的这个工程打成jar包,并放入到私服上去. 配置 第一步: 需要在客户端即部署dao工程的电脑上配置 maven环境,并修改 settings.xml 文件,配置连接私服的用户和密码 。 此用户名和密码用于私服校验,因为私服需要知道上传的账号和密码 是否和私服中的账号和密码 一致。 <server> <id>releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin123</password> </server> releases 连接发布版本项目仓库 snapshots 连接测试版本项目仓库 第二步: 配置项目pom.xml 配置私服仓库的地址,本公司的自己的jar包会上传到私服的宿主仓库,根据工程的版本号决定上传到哪个宿主仓库,如果版本为release则上传到私服的release仓库,如果版本为snapshot则上传到私服的snapshot仓库 <distributionManagement> <repository> <id>releases</id> <url>http://localhost:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <url>http://localhost:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement> 注意:pom.xml这里<id> 和 settings.xml 配置 <id> 对应! 测试 将项目dao工程打成jar包发布到私服: 1、首先启动nexus 2、对dao工程执行deploy命令 从私服下载jar包 需求 没有配置nexus之前,如果本地仓库没有,去中央仓库下载,通常在企业中会在局域网内部署一台私服服务器,有了私服本地项目首先去本地仓库找jar,如果没有找到则连接私服从私服下载jar包,如果私服没有jar包私服同时作为代理服务器从中央仓库下载jar包,这样做的好处是一方面由私服对公司项目的依赖jar包统一管理,一方面提高下载速度,项目连接私服下载jar包的速度要比项目连接中央仓库的速度快的多。 本例子测试从私服下载dao 工程jar包
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 2/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Eureka实战-5【启用https】 下一篇SSM框架手动实现分页逻辑(非Page..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目