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>
1 answers
Le javaee-web-api
est 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
javaee-web-api