让我们看以下示例:构建一个具有 3 个依赖项 X、Y、Z 的库 A,然后创建 2 个 JAR:regular 和 FAT。
我们有一个服务 B,我们首先导入普通 JAR,然后导入 FAT jar。
我在 1) 和 2) 中所说的对吗?是这样的吗?
正常运行时类路径与编译类路径 vs FAT JAR
在这些场景中编译类路径和运行时类路径是这样的吗?
是的,您的理解是正确的。
总而言之,常规的
JARs
需要您手动管理依赖项,而FAT JARs
(或UBER JARs
)将所有依赖项捆绑在一起,使得分发和部署更加方便,因为它减少了需要为每个依赖项管理单独的 JAR
文件。
但是,值得注意的是,使用
FAT JARs
可能会导致 JAR
尺寸变大,这 在某些情况下可能会出现问题。
看看这个: