Maven中的依赖:ejb类型的作用是什么?
Dependency in Maven: What is the effect of type ejb?
如果你在Maven中声明一个依赖,你可以添加一个类型,比如war、jar、ejb。
我了解编译 类型为 ejb 的项目不同于编译类型为 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
的依赖,您将没有这些设施 type
。
如您所见,它在很多方面都没有改变,但无论如何,在这两种情况下,它都是用于依赖项的同一个 JAR。
你没有提到 ejb-client
类型,但它通常是更有趣的东西,因为与使用 jar
或 ejb
类型的依赖关系相反同一个 jar,当您在依赖项中声明 ejb-client
类型时,您依赖于与经典 jar 不同的 jar,因为这个 jar 应该只包含 API 类 来调用 ejb
.
当然,如果我们想要 ejb
的版本 ejb-client
,我们必须在生成 ejb
.
的工件中指定它
如果你在Maven中声明一个依赖,你可以添加一个类型,比如war、jar、ejb。
我了解编译 类型为 ejb 的项目不同于编译类型为 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
的依赖,您将没有这些设施 type
。
如您所见,它在很多方面都没有改变,但无论如何,在这两种情况下,它都是用于依赖项的同一个 JAR。
你没有提到 ejb-client
类型,但它通常是更有趣的东西,因为与使用 jar
或 ejb
类型的依赖关系相反同一个 jar,当您在依赖项中声明 ejb-client
类型时,您依赖于与经典 jar 不同的 jar,因为这个 jar 应该只包含 API 类 来调用 ejb
.
当然,如果我们想要 ejb
的版本 ejb-client
,我们必须在生成 ejb
.