2012-02-24 2 views
1

3.1. Автономный отдыхУстановка документации RestEasy неясна - неужели maven устанавливает resteasy?

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

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

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

ответ

2

Если вы ищете RESTeasy по адресу Nexus, вы можете найти V2.3.2.Final в репозитории. Расширение - война. Используйте следующую 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, так и с мавенны вы хотите добавить Resteasy с размахом «при условии»
  • швов, что JBoss-не включает Resteasy, так что вы не используете рамки «при условии»

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

Резюмируя:

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

Кроме того, при загрузке Resteasy и распаковать его, вы увидите Lib/ каталог, содержащий библиотеки необходимых для отдыха. Скопируйте эти в каталог/WEB-INF/lib. Поместите свой аннотированный класс JAX-RS в одном или нескольких банках в/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> 
+0

Если у меня нет Maven ... есть любой способ рассказать, какие банки связаны с этими зависимостями? Насколько я могу судить, это просто jaxrs-api-3.0.9.Final.jar, resteasy-jaxrs-3.0.17.Final.jar и resteasy-servlet-initializer-3.0.17.Final.jar ... – Amalgovinus

+0

Просто выполните поиск по адресу http://www.mvnrepository.com/artifact/org.jboss.resteasy/resteasy-jaxrs-war/2.3.7.Final и посмотрите на зависимости – ChrLipp

Смежные вопросы