Tomcat和JBoss的Maven JavaEE 6依赖关系

Jér*_*nge 1 java java-ee maven

哪个JavaEE 6 maven依赖项应包含在要部署在Tomcat和JBoss上的Web应用程序中?都?

Tomcat的:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

JBoss的:

<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-6.0</artifactId>
    <version>1.0.0.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

Mik*_*unu 5

依赖性javax/javaee-api/6.0,适用于Java EE 6实现.

因为Tomcat不是其中之一(假设您没有引用TomEE),所以将它与Tomcat一起使用是非常误导的.Tomcat作为servlet容器确实只实现了Java EE 6的一部分功能.在实践中,只要不使用tomcat未提供的功能,它就可以工作.

请注意,如果您使用此依赖关系中的任何类来进行单元测试,那么您将遇到问题.这些类只能在编译时使用.