gpt4 book ai didi

java - Maven 中的依赖项 : What is the effect of type ejb?

转载 作者:搜寻专家 更新时间:2023-11-01 03:47:36 26 4
gpt4 key购买 nike

如果你在 Maven 中声明一个依赖,你可以添加一个类型,比如 war、jar、ejb。

我理解编译类型为 ejb 的项目与编译类型为 jar 的项目不同,因为它会触发不同的生命周期。

但是声明依赖有什么区别呢?

Maven dependency type ejb vs jar似乎问同样的问题,但接受的答案对我来说似乎很奇怪。我怀疑依赖项中的类型是否可以触发生命周期。实际上,我希望 type ejb 和 type jar 做完全相同的事情。有人可以阐明这一点吗?

最佳答案

I doubt that a type in a dependency can trigger a lifecycle

你不是唯一一个怀疑的人。

当您声明与 ejb 类型的依赖关系时,您可以从 Maven 提供的一些与 ejb 相关的工具中获益:

  • application.xml 中添加 EJB 声明的能力。从 Java EE 5 开始,不再需要它。

  • 检查依赖项是 EJB 而不是简单的 JAR。

  • 可能还有其他一些小事。

如果您使用 jar type 声明您的依赖项,您将没有这些设施。

正如您所注意到的,它在很多方面都没有改变,但无论如何,在这两种情况下,它都是用于依赖项的同一个 JAR。

您没有引用 ejb-client 类型,但它通常是更有趣的东西,因为与依赖 jar 的情况相反>ejb 使用相同 jar 的类型,当您在依赖项中声明 ejb-client 类型时,您依赖于与经典 jar 不同的 jar,因为此 jar 应仅包含 API 类调用ejb
当然,如果我们想要 ejbejb-client 版本,我们必须在生成 ejb 的 Artifact 中指定它。

关于java - Maven 中的依赖项 : What is the effect of type ejb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40914749/

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