0
点赞
收藏
分享

微信扫一扫

SpringCloud+Kubernetes 微服务容器化交付实战(8):微服务应用打包-Maven核心

一、简要描述

  • Apache Meven介绍
  • Maven的生命周期常用命令
  • Maven项目结构
  • Maven中的Snapshot和Release

二、Apache Maven介绍

  • Maven是Apache基金会下的开源项目
  • 用于Java项目的构建,依赖管理,包发布和分发
  • 优点
    • 不需要将依赖放入libs目录,大大减少项目大小
    • 相对于Ant打包,Maven通过Pom文件声明依赖,从中央Maven仓库下载依赖,保证依赖一致性。

三、Maven私服

四、Apache Maven声明周期和命令

  • mvn clean - 清理缓存
  • mvn compile - 编译
  • mvn package - 打包
  • mvn test - 执行测试
  • mvn install - 上传到私服
  • mvn deploy - 部署到服务器

五、Maven中的Pom.xml结构

  • Project
    • Group ID
    • Artifact ID
    • Modules
    • Dependencies

六、Pom.xml中声明依赖

七、Maven构建产出物

八、Maven私服Setting.xml

九、Snapshot VS Release

  • Snapshot
    • 版本号默认带日期作为唯一标识,对同一个版本号的包可以重复部署到Maven私服(Artifactory开源版)
  • Release
    • 如果Maven私服已经存在某个Release版,那么尝试部署相同版本号的包会报错,需要升级版本号。
    • 依赖第三方jar包时尽量使用对方的Release版本。

十、问题

  • Ant和Maven的区别?
  • 如何搭建公司内部的Maven私服?
举报

相关推荐

0 条评论