首页 > 其他分享 >maven中 Uber-jar 名词介绍

maven中 Uber-jar 名词介绍

时间:2024-04-08 21:46:53浏览次数:17  
标签:Uber uber jar maven super 打包

Uber-jar

在maven的一些文档中我们会发现 "uber-jar" 这个术语,许多人看到后感到困惑。其实在很多编程语言中会把 super 叫做 uber (因为suber可能是关键字), 这是上世纪80年代开始流行的,比如管 superman 叫 uberman。所以 uber-jar 从字面上理解就是 super-jar,这样的 jar 不但包含自己代码中的 class ,也会包含一些第三方依赖,也就是把自身的代码和其依赖的 jar 全打包到一个 jar 中,所以就很形象的称其为 super-jar,也被称作 FatJar。SpringBoot项目打包之后就是这种。

关于 maven 中如何打包且包含依赖,可以参考 IDEA中使用maven打包且包含依赖

参考

什么是 maven的uber-jar

标签:Uber,uber,jar,maven,super,打包
From: https://www.cnblogs.com/strongmore/p/18049929

相关文章

  • 使用腾讯云Kubernetes部署SpringBoot项目
    使用流程创建集群创建Serverless类型的kubernetes集群(更加简单),不需要集群管理费用,但创建容器还是收费的。创建容器要确保当前账号有充足的余额在创建过程中,主要选择镜像,可以从自己的镜像仓库(需要先将自己的SpringBoot项目创建docker镜像并推送到远程仓库),或者Docker公共......
  • 1. 什么是Maven
    1.Maven的概念它是一个一键式的自动化的构建工具.Maven是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven是一款在大型项目开发过程中不可或缺的重要工具。2.为什么要使用Maven首先,Maven可以自动的帮助我们下载jar包.其次可以进行......
  • Kubernetes有状态任务
    有状态任务是指执行期间需要维护一定状态或数据的任务或工作。这些任务通常需要记录并维护数据、状态、上下文或进度信息,并且这些信息在任务执行期间保持持久。有状态任务的解决目标是确保任务在不同的环境、节点或时间点之间维持一致的状态和标识。这种任务通常需要持久性存储......
  • centos 安装 maven
    1.下载wgethttps://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz --no-check-certificate2.解压tar-zxvfapache-maven-3.8.8-bin.tar.gz 3./etc/profile配置环境变量exportMAVEN_HOME=/root/apache-maven-3.8.8exportPATH=$JAVA_HO......
  • springboot 与jdk与maven与gradle 对应版本
      SystemRequirementsSpringBoot3.2.4requires Java17 andiscompatibleuptoandincludingJava22. SpringFramework6.1.5 oraboveisalsorequired.Explicitbuildsupportisprovidedforthefollowingbuildtools:BuildToolVersionMa......
  • yay和debtap和pacman结合安装软件,manjaro还可以这么安装软件
    看到网上把欧路词典说的那么好,正好觉得goldendict用的不够顺手,打算试试,安装过程有点波折,记录如下:1.常规做法,sudopacman-Seudic没有这个软件,那就yay-Seudic,这次倒没有提示没有软件,这可以archlinux系列的软件宝库啊2.中途出现如下错误:无法读取配置文件'/home/nication/.conf......
  • 狂神说Java Web学习笔记_Maven
    Maven项目架构管理工具我们目前用它就是为了方便导入jar包,可以帮你自动导入一个jar包所依赖的其他jar包。Maven的核心思想:约定大于配置配置环境变量配置阿里云加速镜像maven安装目录的conf/settings.xml在<mirrors></mirrors>标签中添加mirror子节点<mirrors......
  • Linux下安装Kubernetes
    准备工作预留2G左右的内存,尽可能多,需要提前安装了dockerkubeadm:用来初始化集群的指令。kubelet:在集群中的每个节点上用来启动Pod和容器等。kubectl:用来与集群通信的命令行工具。集群安装,但只有一个节点curl-LOhttps://storage.googleapis.com/minikube/releases/lates......
  • 02-Maven安装
     1. Maven软件的下载使用Maven管理工具,我们首先要到官网去下载它的安装软件。http://maven.apache.org/download.cgi这里注意:maven3.6.3的版本相对比较稳定,建议使用(下面是maven3.6.3版本)官网链接:Indexof/dist/maven/maven-3/3.6.3/binaries(apache.org)百度网盘......
  • 01-Maven介绍
         ......