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 等)提供。如果省略范围说明部分,可能会发生非常糟糕的事情。
我遵循了一些关于 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 等)提供。如果省略范围说明部分,可能会发生非常糟糕的事情。