web-dev-qa-db-fra.com

comment ajouter l'api servlet à mon pom.xml

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?

36
flybywire

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.

45
digitaljoel
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
4
Neil

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

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>
2
Michael Rutherfurd

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.

0
Vineet Reynolds