Question

Comment puis-je ajouter l'API servlets au pom.xml de mon projet

mvnrepository.com a beaucoup de servlet api et les projets nommés de même, que je ne sais pas quelle est la bonne. Ou sont tous ok?

Était-ce utile?

La solution

Je crois que la plupart des serveurs web / app sont livrés avec une version du servlet api, de sorte que vous ne voudrez pas regrouper l'api dans votre fichier .war. Vous aurez besoin de savoir quelle version est fournie avec votre serveur, vous pouvez utiliser

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>${servlet-api-version}</version>
    <scope>provided</scope>
</dependency>

remplaçant-api-version servlet avec votre version. Vous voulez préciser la portée « à condition » de sorte que le api.jar ne figure pas dans votre dossier de guerre.

Autres conseils

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>

Nous utilisons

<dependency>
    <groupId>javax</groupId>
    <artifactId>j2ee</artifactId>
    <version>1.4</version>
    <scope>provided</scope>
</dependency>

mais si vous avez seulement besoin du servlet api vous pouvez utiliser

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>?</version>
    <scope>provided</scope>
</dependency>

, est là pour servlet-api 3.1.0 la déclaration:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

Cela dépend de la version de l'API Servlet que vous utilisez.

L'artefact javax.servlet fournira des bocaux pour tous les servlet versions de l'API.

Portée fournie peut être utilisé lorsque vous ne voulez pas mettre fichier jar dans le dossier WEB-INF/lib à la place que vous fournissez lors de l'exécution soit par conteneur ou JDK.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top