Подтвердить что ты не робот

В чем разница между javaee-api и javaee-web-api?

Я понимаю, что эти зависимости необходимы для компиляции спецификации Java-сервлетов и т.д., но я не понимаю различий между ними и когда я должен использовать один, а не другой.

В чем разница между ними? Является ли это надмножеством другого?

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

Ответ 1

Предполагается, что javaee-web-api поддерживает веб-профиль Java EE.

Представленный в Java EE 6, веб-профиль радикально упрощает платформу и позволяет создать новый рассвет легких, гибких, привлекательных серверов приложений с лазерной фокусировкой на разработке веб-приложений.

Однако, если вы сравниваете два разных файла jar, их немного отличается. Я открыл их в 7-zip, и эти два скриншота показывают единственные различия (AFAIK), а именно, что нет поддержки JMS в javaee-web-api и, что библиотека xml кажется больше в javaee-api.

javaee-api

enter image description here

javaee-web-api

enter image description here