2013-05-28 5 views
20

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

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

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

ответ

36

The javaee-web-api должен поддерживать Java EE Web Profile.

Представленный в 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

Смежные вопросы