Quelle est la différence entre javaee-api et javaee-web-api?


Je me rends compte que ces dépendances sont nécessaires pour la compilation avec la spécification de servlet Java, et ainsi de suite, mais je ne suis pas clair sur les différences entre elles, et quand je devrais utiliser l'une par opposition à l'autre.

Quelle est la différence entre eux? Est un sur-ensemble de l'autre?

<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>
Author: Rohit, 2013-05-28

1 answers

Le javaee-web-apiest censé prendre en charge le Java EE Web Profile.

Introduit dans Java EE 6, le profil Web rationalise radicalement la plate-forme et permet la création d'une nouvelle aube de serveurs d'applications légers, agiles et convaincants avec un accent laser sur le développement d'applications Web.

Cependant, si vous comparez les deux fichiers jar différents, il y a peu de différences entre eux. Je les ai ouverts en 7-zip et ces deux captures d'écran montrent le seul (AFAIK) différences, à savoir qu'il n'y a pas de support pour JMS dans le javaee-web-api et que la bibliothèque xml semble être plus grande dans le javaee-api.

javaee-api

entrez la description de l'image ici

javaee-web-api

entrez la description de l'image ici

 38
Author: maba, 2013-05-28 10:38:55