2019-08-01 Maven高级

【今日感悟】

Apache Maven(http://maven.apache.org/) 是一种 项目管理工具;
通过将项目信息 封装成 pom.xml(项目对象模型);
最强大的功能就是能够 自动下载jar包;

Maven依赖
是pom文件中对jar引用的 配置,还需要 配置 对jar包的使用方式,坐标是依赖必选的配置项,scope可以指定引用范围, 默认是compile(compile,test,provided,runtime).
依赖传递:当前项目也用到slf4j-api的功能时 不需要再次依赖 (消除重复) ,无需关心依赖包activemq-core 内部的依赖关系.

Maven继承
在子工程使用parent标签继承父工程,继承依赖,继承变量(<version>${spring.version}</version>),版本控制(版本控制,子工程使用时不需要指定版本号)

Maven聚合
聚合是指, 聚拢其他的子工程, 组成一个完整的项目
更改打包类型: 在pom文件中将packaging设置为pom类型
聚合其他工程: 在pom文件中用module标签聚合其他工程
全量部署, 增量部署

Maven私服
搭建私服:nexus: 官网下载,如果端口占用修改默认端口, 路径为:nexus-2.12.0-01\conf\nexus.properties,“ nexus-2.12.0-01\bin\jsw\windows-x86-64\ ” 目录下, 双击 console-nexus.bat 为后台启动 nexus。
私服的仓库类型:1.proxy:代理仓库, 最终jar来源于代理的远程仓库 2.hosted: 宿主仓库, 最终的jar来源于用户上传的 3.virtual:虚拟仓库, 兼容maven1版本的中央仓库 4.group:仓库组, 配置和下载的统一地址
项目中使用私服下载资源:在settings.xml文件中配置镜像拦截<mirror>。
上传方式:Nexus后台上传,Repositories--->3rd park--->Artifact Upload
自动上传,在pom.xml文件中配置<distributionManagement>,在settings.xml文件中配置<servers>

增量部署一般指在每次部署过程中,首先提取当前版本和即将部署版本之间的增量(包括代码、可执行文件或者配置等),并在部署过程中仅更新增量部分...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,168评论 0 25
  • 首先私服是一种衍生出来的特殊的Maven远程仓库,构建私服的好处请看3.5私服 可以帮助大家建立私服的仓库管理软件...
    zlcook阅读 10,667评论 0 32
  • 在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫...
    41uLove阅读 7,116评论 2 3
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 2,880评论 0 7
  • 经过40多期节目的录制呢,我还是觉得自己提升不够,但是总是找不到方向。还好最终我还是找到了一丝方向。方向是什么呢?...
    我的成长路阅读 1,152评论 0 2