EJB 3.1 的 Maven 依赖性 [jboss-ejb-api_3.1_spec]

Maven Dependency for EJB 3.1 [jboss-ejb-api_3.1_spec]

我遵循了一些关于 EJB 3.1 的教程,这些教程使用了 EJB 的以下依赖项-API。

    <dependency>
        <groupId>org.jboss.spec.javax.ejb</groupId>
        <artifactId>jboss-ejb-api_3.1_spec</artifactId>
        <version>1.0.2.Final</version>
    </dependency>

我的问题是,这仅适用于 jboss 或者我可以在任何其他应用程序服务器中使用它。如果不是,为什么会有这样的依赖关系,它们不独立于它部署的应用程序服务器。而且我还发现 this reference for ejb 3.1 api。因此,请详细说明这些是什么以及为什么会在那里。

给你。这是来自 EJB specs.

<dependency>
    <groupId>javax.ejb</groupId>
    <artifactId>javax.ejb-api</artifactId>
    <version>3.2</version>
</dependency>

希望对您有所帮助。

您可以在任何您喜欢的服务器上使用它。请记住将 <scope>provided</scope> 标记添加到依赖项中,如下所示:

<dependency>
        <groupId>org.jboss.spec.javax.ejb</groupId>
        <artifactId>jboss-ejb-api_3.1_spec</artifactId>
        <version>1.0.2.Final</version>
        <scope>provided</scope>
</dependency>

provided 范围意味着此依赖项仅用于编译您的代码,不包含在生成的 EAR/WAR/JAR 中。在运行时,此依赖项由您的应用程序服务器(JBoss、Websphere 等)提供。如果省略范围说明部分,可能会发生非常糟糕的事情。