Подтвердить что ты не робот

Как добавить сервлет api в мой pom.xml

Как добавить API сервлета в проект pom.xml

В mvnrepository.com есть много сервлета api и аналогично названных проектов, что я не знаю, что является правильным. Или все они в порядке?

4b9b3361

Ответ 1

Я считаю, что большинство веб-серверов/приложений поставляются с версией сервлета api, поэтому вы не захотите связывать api в вашем .war файле. Вам нужно будет узнать, какая версия включена в ваш сервер, а затем вы можете использовать

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

заменив сервлет-api-версию вашей версией. Вы хотите указать "предоставленный" объем, чтобы api.jar не был включен в ваш военный файл.

Ответ 2

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

Ответ 3

Мы используем

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

но если вам нужен только сервлет api, вы можете использовать

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

Ответ 4

Для servlet-api 3.1.0 вот объявление:

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

Ответ 5

Это зависит от того, какую версию API сервлета вы используете.

javax.servlet артефакт предоставит баннеры для всех версий API сервлета.

Ответ 6

Предоставляемая область может использоваться, когда вы не хотите помещать файл jar в папку WEB-INF/lib, вместо этого вы поставляете его во время выполнения либо контейнером, либо JDK.