EAR 清单文件中 ClassPath 的用途是什么?

What is the purpose of the ClassPath in the EAR's manifest file?

在 JEE EAR 的上下文中,我了解 WAR 的 Manifest.mf 文件以及 EJB 的 jar 文件中类路径条目的用途。但是,我不明白 EAR 文件的用途。

EAR 的类路径是否应该以某种方式被包含的 WAR 继承?例如,如果我的 EAR 在类路径中有一些条目,我是否需要在我的 war 中重申它们?如果是这样,那为什么还要在 EAR 文件中设置它呢?

EJB jar 在Manifest 中也有自己的Classpath,那么what/how是否使用了EAR 的classpath 条目?

就 JavaEE 规范而言,EAR 文件的清单文件中的 Class-Path 条目毫无用处,将被忽略。

供应商特定的扩展有可能使用它,但我没有在 JBoss/WildFly、WebLogic 或 WebSphere 上看到它。

您可以在 Java EE 7 Specification 的 §8.2 中阅读所有相关内容。