gpt4 book ai didi

jakarta-ee - 在 EAR 的 lib 上使用 WEB-INF/lib 的原因?

转载 作者:行者123 更新时间:2023-12-03 17:56:16 24 4
gpt4 key购买 nike

我正在重新考虑我一直认为理所当然的事情。即,在具有以下结构的 EAR 中:

EAR
\-- boo-ejb.jar
\-- foo-web.war
| \--WEB-INF
| \--lib
\--lib

.. 我想我理解正确的是 WEB-INF/lib 适用于 jar 仅 Web 应用程序和 EAR 级别需要 jar 需要 ejb.jar 以及。理由是以某种方式使依赖关系更清晰。但是,为什么不直接转储 EAR 级别中的所有内容 文件夹 ?当然,如果存在某种冲突,我们希望了解并深入调查。这不是一个更简洁的解决方案,并且更不容易掩盖潜在的兼容性/依赖项不匹配问题吗?

最佳答案

你是绝对正确的 - 它会更清晰,更不容易出现依赖不匹配的错误。

但...

如果您不在 EAR 中分发 Web 应用程序,该怎么办?你会把库放在哪里?您将如何在不同的 EAR 中分发您的网络应用程序,以便您可以根据一组网络应用程序组合企业应用程序?

WEB-INF/lib 也适用于只能包含资源(其中没有类)的 jar。然后你会把面向 Web 的资源 jars 放在 EAR 级别的库中吗?我不这么认为。

使用 WEB-INF/lib 而不是 EAR 的 lib 可能有更多的理由,但以上两/三种情况至少应该足以说服您重新考虑管理库的策略。

关于jakarta-ee - 在 EAR 的 lib 上使用 WEB-INF/lib 的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com