Comment ajouter l'API de servlets au pom.xml de mon projet
mvnrepository.com possède de nombreuses API de servlet et des projets portant le même nom, que je ne sais pas lequel est le bon. Ou est-ce que tout va bien?
Je pense que la plupart des serveurs Web/d'applications sont fournis avec une version de l'API de servlet, vous ne voudrez donc pas regrouper l'API dans votre fichier .war. Vous aurez besoin de savoir quelle version est incluse avec votre serveur, puis vous pouvez utiliser
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api-version}</version>
<scope>provided</scope>
</dependency>
remplacer servlet-api-version par votre version. Vous souhaiterez spécifier la portée "fournie" afin que le fichier api.jar ne soit pas inclus dans votre fichier war.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
Pour servlet-api 3.1.0, voici la déclaration:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
Nous utilisons
<dependency>
<groupId>javax</groupId>
<artifactId>j2ee</artifactId>
<version>1.4</version>
<scope>provided</scope>
</dependency>
mais si vous avez seulement besoin de l'api de servlet, vous voudrez peut-être utiliser
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>?</version>
<scope>provided</scope>
</dependency>
Cela dépend de la version de l'API de servlet que vous utilisez.
L'artefact javax.servlet fournira des jars pour toutes les versions de l'API servlet.