Документация по установке RestEasy непонятна - maven устанавливает resteasy?

3.1. Автономный Resteasy

Если вы используете resteasy вне JBoss AS 6, вам нужно будет выполнить несколько шагов вручную для установки и настройки resteasy. RESTeasy развертывается как архив WAR и, следовательно, зависит от контейнера сервлетов. Мы настоятельно рекомендуем вам использовать Maven для создания ваших файлов WAR, поскольку RESTEasy разделен на несколько разных модулей. Вы можете увидеть пример проекта Maven в одном из примеров в каталоге examples /

Кроме того, когда вы загрузите RESTeasy и разархивируете его, вы увидите каталог lib /, содержащий библиотеки, необходимые для resteasy. Скопируйте их в каталог / WEB-INF / lib. Поместите ресурсы и провайдеры аннотированных классов JAX-RS в один или несколько jar-файлов в / WEB-INF / lib или ваши необработанные файлы классов в / WEB-INF / classes.

Привет, оправдано ли мое замешательство? К сожалению, я использую JBoss 5. Нужно ли мне загружать RESTeasy и разархивировать его, ЕСЛИ я использую Maven, как рекомендует документация? Maven захватывает все зависимости, необходимые для создания проекта, включая структуру RESTEasy, верно? Так почему здесь противоречие? Желаю, чтобы документация предвосхищала общие вопросы и была написана более четко.


person user798719    schedule 24.02.2012    source источник


Ответы (1)


Если вы выполните поиск RESTeasy в Nexus, вы сможете найти V2.3.2 .Финал в репозитории. Расширение - война. Используйте следующий POM, чтобы включить его в зависимости Maven:

<dependency>
  <groupId>org.jboss.resteasy</groupId>
  <artifactId>resteasy-jaxrs-war</artifactId>
  <version>2.3.2.Final</version>
</dependency>
  • Вы всегда можете загрузить любую зависимость, поместить ее вручную в каталог lib и добавить в путь к классам (второй абзац указанной документации).
  • При использовании Maven вы должны вместо этого добавить зависимость к вашему pom.xml (первый абзац указанной документации).
  • JBoss 6 включает RESTeasy, поэтому с maven вы хотите добавить RESTeasy с областью действия "при условии"
  • Похоже, что JBoss 5 не включает RESTeasy, поэтому вы не используете "предоставленную" область видимости.

Объем предоставлен означает, что контейнер (JBoss) уже поставляется с этой библиотекой, поэтому ее не нужно включать в выпуск. Однако во время разработки он должен быть доступен, поскольку вы компилируете его.

Подводя итог:

Когда вы не используете Maven (не рекомендуется)

Кроме того, когда вы загрузите RESTeasy и разархивируете его, вы увидите каталог lib /, содержащий библиотеки, необходимые для resteasy. Скопируйте их в каталог / WEB-INF / lib. Поместите ресурсы и провайдеры аннотированных классов JAX-RS в один или несколько jar-файлов в / WEB-INF / lib или ваши необработанные файлы классов в / WEB-INF / classes.

Когда вы используете Maven, а не JBoss 6:

<dependency>
  <groupId>org.jboss.resteasy</groupId>
  <artifactId>resteasy-jaxrs-war</artifactId>
  <version>2.3.2.Final</version>
</dependency>

Когда вы используете Maven и JBoss 6:

<dependency>
  <groupId>org.jboss.resteasy</groupId>
  <artifactId>resteasy-jaxrs-war</artifactId>
  <version>2.3.2.Final</version>
  <scope>provided</scope>
</dependency>
person ChrLipp    schedule 02.04.2012
comment
Если у меня нет maven ... есть ли способ узнать, какие jar-файлы влекут за собой эти зависимости? Насколько я могу судить, это просто jaxrs-api-3.0.9.Final.jar, resteasy-jaxrs-3.0.17.Final.jar и resteasy-servlet-initializer-3.0.17.Final.jar ... - person Amalgovinus; 04.06.2016
comment
Просто выполните поиск в разделе mvnrepository.com/artifact /org.jboss.resteasy/ и посмотрите зависимости - person ChrLipp; 04.06.2016