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

je me rends compte que ces dépendances sont nécessaires pour compiler avec les spécifications Java servlet, et ainsi de suite, mais je ne suis pas clair sur les différences entre eux, et quand je devrais utiliser l'un par rapport à 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>
24
demandé sur Rohit 2013-05-28 13:52:43

1 réponses

javaee-web-api est supposé supporter le Java EE Web Profile.

introduit en Java EE 6, le profil Web simplifie 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.

mais si vous comparez les deux fichiers jar il est peu différente entre eux. J'ai ouvert dans 7-zip et ces deux screenshots montre les seules différences (AFAIK), à savoir qu'il n'y a pas de support pour JMS dans le javaee-web-apietxml bibliothèque semble être plus importante dans le javaee-api.

javaee-api

enter image description here

javaee-web-api

enter image description here

38
répondu maba 2013-05-28 10:38:55