1

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

雄猫:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>

老板:

<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>
4

1 回答 1

5

为 Java EE 6 实现提供了良好的依赖关系 javax/javaee-api/6.0。

因为 Tomcat 不是其中之一(假设您没有提到TomEE),所以将它与 Tomcat 一起使用会产生很大的误导。Tomcat 作为 servlet 容器确实只实现了 Java EE 6 的部分功能)。实际上,只要不使用 tomcat 不提供的这种功能,它就可以工作。

请注意,如果您将此依赖项中的任何类与单元测试一起使用,您将遇到问题。这些类仅在编译时可用。

于 2012-07-25T15:28:23.070 回答