Java 为什么在Wildfly中EJB3.2需要以下jboss jar?
这可能是个愚蠢的问题。但我有一个疑问,为什么我们需要以下依赖项来在Wildfly中运行EJBJava 为什么在Wildfly中EJB3.2需要以下jboss jar?,java,maven,jboss,ejb,wildfly-10,Java,Maven,Jboss,Ejb,Wildfly 10,这可能是个愚蠢的问题。但我有一个疑问,为什么我们需要以下依赖项来在Wildfly中运行EJB <dependency> <groupId>org.jboss.spec.javax.ejb</groupId> <artifactId>jboss-ejb-api_3.2_spec</artifactId> <scope>provided</scope> </dependency>
<dependency>
<groupId>org.jboss.spec.javax.ejb</groupId>
<artifactId>jboss-ejb-api_3.2_spec</artifactId>
<scope>provided</scope>
</dependency>
org.jboss.spec.javax.ejb
jboss-ejb-api_3.2_规范
假如
我们是否有类似的专门为Wildfly定制的东西?实际上,您只需要这个maven依赖项,这样您的代码就可以在maven编译阶段成功编译。例如,它提供了诸如@Stateless之类的EJB注释 我使用声明这个maven依赖项来代替我的Java EE 7项目,因此所有JEE规范都是可用的:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
爪哇
是否能够编译EJB相关代码?您可能并不真正需要它,您可以包含依赖项,然后编译与JavaEE相关的所有内容。@Gimby Yes。现在它编译并运行良好。但是为什么我们要使用jboss规范呢?我们是否为Wildfly定制了一些东西?我不知道,但根据我的经验,JBoss/Red Hat有一种习惯,即在它们自己的依赖项中包含所有规范,这样它们就可以提供所有东西,并且厨房水槽有一个父依赖项/物料清单。@Gimby Ok。我在他们的网站上没有找到任何具体的东西。也许我需要谷歌多一点。