我正在阅读Maven文档,偶然发现了uber-jar这个名字.

uber-jar是什么意思?它的特点/优势是什么?

推荐答案

Überaboveover的德语单词(它实际上与英语over同源).

因此,在这个上下文中,uber jar是一个"over-jar",比简单的jar(a))高一级,定义为在一个jar文件中包含包and和它的所有依赖项.这个名字可以被认为与超级极客、超人、超空间和元数据来自同一个稳定的平台,它们都有"超越正常"的类似含义.

这样做的好处是,你可以分发你的uber jar,而不必在意目的地是否安装了依赖项,因为你的uber jar实际上没有依赖项.

你自己的东西在优步罐中的所有依赖项在优步罐中都是also.这些依赖项的所有依赖项也是如此.等等


(A)我可能要解释一下JAR对于Java开发人员来说是什么,但出于完整性考虑,我将包括它.它是一个Java存档,基本上是一个单独的文件,通常包含许多Java类文件以及相关的元数据和资源.

Java相关问答推荐

判断大写字符串的Java方法总是返回假

在applitcation.properties中找到的字符串中输入变量

无法从Spring Boot应用程序连接到SQL Docker服务器

获取拦截器内部的IP地址

Cucumber TestNG Assert失败,出现java. lang. Numbercycle异常

Java 8中的多个字段和计数

FALSE:它应该在什么时候使用?

测试期间未执行开放重写方法

使用UTC时区将startDatetime转换为本地时间

尽管通过中断请求线程死亡,但线程仍将继续存在

如何仅使用键/ID的一部分(组合)高效地返回映射值?

Regex以查找不包含捕获组的行

当我在Java中有一个Synchronized块来递增int时,必须声明一个变量Volatile吗?

组合连接以从两个表返回数据

泛型与泛型问题的完美解决方案?

视图被推出线性布局-Android

为什么JavaFX MediaPlayer音频播放在Windows和Mac上运行良好,但在Linux(POPOS/Ubuntu)上却有问题?

如何利用OpenTelemeter将初始值(零)输出到普罗米修斯

如何在Spring Boot Auth服务器上正确配置CORS?

java.lang.NoSuchMethodError:';org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder org.apache.poi-poi-ooxml-5.2.4