Java 为什么在Wildfly中EJB3.2需要以下jboss jar?

Java 为什么在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>

这可能是个愚蠢的问题。但我有一个疑问,为什么我们需要以下依赖项来在Wildfly中运行EJB

<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。我在他们的网站上没有找到任何具体的东西。也许我需要谷歌多一点。