【今日感悟】
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>
增量部署一般指在每次部署过程中,首先提取当前版本和即将部署版本之间的增量(包括代码、可执行文件或者配置等),并在部署过程中仅更新增量部分...