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

标签 java api

我意识到这些依赖项是针对 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>

最佳答案

javaee-web-api 应该支持Java EE Web Profile .

Introduced in Java EE 6, the Web Profile radically streamlines the platform and enables the creation of a new dawn of lightweight, agile, compelling application servers with a laser focus on web application development.

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

javaee-api

enter image description here

javaee-web-api

enter image description here

关于java - javaee-api 和 javaee-web-api 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16789020/

相关文章:

java - 下拉描述或可展开 View

java - 使用 spring 和 java 遍历文件中的所有属性

python - Bitly API v4 和 Python (2.7) 请求模块出现问题,我不断收到响应代码 422 : UNPROCESSABLE_ENTITY

javascript - 使用 Web Audio API 使用 OscillatorNodes 演奏和弦

mysql - 基于关系数据库的 Solr-ish 查询 API

api - Laravel 5.7处理来自API的电子邮件验证错误

java - 什么时候需要覆盖 equals 和 hashcode 方法?

java - Stripes - 绑定(bind)到集合的动态生成的输入字段无法设置为空

json - iTunes API 和 HTTPS

java - 将来自不同数组列表类的数据与不同实例合并