Как добавить API сервлета в проект pom.xml
В mvnrepository.com есть много сервлета api и аналогично названных проектов, что я не знаю, что является правильным. Или все они в порядке?
Как добавить API сервлета в проект pom.xml
В mvnrepository.com есть много сервлета api и аналогично названных проектов, что я не знаю, что является правильным. Или все они в порядке?
Я считаю, что большинство веб-серверов/приложений поставляются с версией сервлета api, поэтому вы не захотите связывать api в вашем .war файле. Вам нужно будет узнать, какая версия включена в ваш сервер, а затем вы можете использовать
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api-version}</version>
<scope>provided</scope>
</dependency>
заменив сервлет-api-версию вашей версией. Вы хотите указать "предоставленный" объем, чтобы api.jar не был включен в ваш военный файл.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
Мы используем
<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>
Для servlet-api 3.1.0 вот объявление:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
Это зависит от того, какую версию API сервлета вы используете.
javax.servlet артефакт предоставит баннеры для всех версий API сервлета.
Предоставляемая область может использоваться, когда вы не хотите помещать файл jar в папку WEB-INF/lib
, вместо этого вы поставляете его во время выполнения либо контейнером, либо JDK.