java - MyEclipse Blue 10.7 错误地在 war 中包含引用的 Java 库 jar

标签 java eclipse jar shared-libraries war

我在 MyEclipse Blue 10.7 中的 Java 项目的 Java 构建路径上有 4 个引用的库。我的理解是,使用引用库的要点之一是,在构建和部署最终的 war 文件时,它们包含在最终的 war 文件中。然而,就我而言,这 4 个引用库中的所有 jar 在构建和部署时确实都包含在我的最终 war 文件的 lib 文件夹中。

我对引用库如何工作的假设是否错误,或者是否有设置或其他内容可以防止引用库 jar 包含在 war 文件中?

感谢您的宝贵时间!

最佳答案

你的假设是错误的。根据 Java EE 教程,第 5.3 Packaging Web Archives 节文件夹WEB-INF/lib

[...] contains JAR files that contain enterprise beans, and JAR archives of libraries called by server-side classes

通常情况是 WAR 文件包含所有引用的库,但不包含 JEE 库(如 servlet API 本身)。 JEE 库由 servlet 容器提供。

因此,在 servlet 容器中运行的每个 Web 应用程序都可以拥有自己的库版本。

关于java - MyEclipse Blue 10.7 错误地在 war 中包含引用的 Java 库 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31074964/

相关文章:

java - 带有 JDBC 的 Gluon 示例项目在 iOS 设备上不起作用

java - AutoIt 成功浏览文件,但 webdriver 产生 `UnreachableBrowserException' 错误

java - RMI 远程异常。 RMI 不工作

java - jar 文件更改时 spring boot 热重载

java - 如何连接到本地谷歌云数据存储数据库?

java - 数组流不求和

java - 检查正在运行哪个方法

c++ - 错误 : 'ClassName' does not name a type

找不到 Java 主文件

spring - 如何处理pom.xml中的 "omitted for conflict with.."消息?