javaee-api 和 javaee-web-api 有什么区别?

2022-09-01 10:46:44

我意识到这些依赖关系是针对Java servlet规范进行编译所必需的,等等,但我不清楚它们之间的区别,以及我什么时候应该使用一个而不是另一个。

它们之间有什么区别?一个是另一个的超集吗?

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

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

答案 1

应该支持 Java EE Web Profilejavaee-web-api

在 Java EE 6 中引入的 Web Profile 从根本上简化了平台,并能够创建轻量级、敏捷、引人注目的应用程序服务器的新曙光,并专注于 Web 应用程序开发。

但是,如果您比较两个不同的jar文件,它们之间几乎没有区别。我以7-zip打开它们,这两个屏幕截图显示了唯一的(AFAIK)差异,即在中不支持JMS,并且库在.javaee-web-apixmljavaee-api

javaee-api

enter image description here

javaee-web-api

enter image description here


答案 2

推荐