Зависимости Maven или аспект проекта Eclipse - PullRequest
0 голосов
/ 18 мая 2018

Я создал проект в Eclipse (Oxygen), используя maven без архетипа.Мой вопрос ... использовать Servlet API, если я использую «Свойства проекта> Лица проекта» и добавляю «Динамический веб-модуль», это то же самое, что добавить зависимость в pom.xml Servlet API (javax. Servlet).-api)?

Я имею в виду ...

Свойства проекта> Фасеты проекта> Динамический веб-модуль 4.0 (проверено)

То же, что и...?

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

Фасеты проекта

Зависимость Maven

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

вместо

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

Перейдите в Свойства проекта> Фасеты проекта> щелкните по средам выполнения, расположенным в правой части Фасеты проекта> проверил этот сервер> Применить и закрыть

введите описание изображения здесь

0 голосов
/ 18 мая 2018

Фасеты проекта позволяют IDE лучше понять ваш проект, чтобы он мог выполнять некоторые специальные операции для вас.Например, применение динамического веб-модуля позволит Eclipse узнать, что ваш проект будет работать на веб-сервере, поэтому вам потребуется этот аспект для добавления вашего проекта на веб-сервер.Когда вы применяете Dynamic Web Module к своему проекту, eclipse также предполагает, что вам будут предоставлены зависимости веб-сервера во время выполнения.Фасеты остаются на уровне IDE.

В то время как зависимость maven предоставляет вам библиотеки, необходимые в вашем проекте для выполнения вашей задачи.Они остаются с вашим пакетом проекта, когда он развернут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...