2013-05-28 12 views
20

Mi rendo conto che queste dipendenze sono necessarie per la compilazione in base alle specifiche del servlet Java e così via, ma non sono chiaro sulle differenze tra di esse e quando dovrei usarne una in contrasto con l'altra.Qual è la differenza tra javaee-api e javaee-web-api?

Qual è la differenza tra loro? Uno è un superset dell'altro?

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

risposta

36

Il javaee-web-api si suppone per sostenere il Java EE Web Profile.

Introdotto in Java EE 6, il profilo Web semplifica radicalmente la piattaforma e consente la creazione di una nuova alba di, agili, server di applicazioni interessanti leggeri con un focus laser su sviluppo di applicazioni web.

Tuttavia, se si confrontano i due file jar diversi c'è poco che differisce tra loro. Li ho aperti in 7-zip e questi due screenshot mostrano le uniche differenze (AFAIK), ovvero che non c'è supporto per JMS nello javaee-web-apie che la libreria xml sembra essere più grande nel javaee-api.

javaee-api

enter image description here

javaee-web-api

enter image description here

Problemi correlati