安装RestEasy文档尚不清楚 - maven安装是否重新安装?

时间:2012-02-24 23:56:05

标签: jax-rs resteasy

  

3.1。独立的Resteasy

     

如果你在JBoss AS 6之外使用resteasy,你需要做一个   几个手动步骤来安装和配置resteasy。 RESTeasy是   部署为WAR归档,因此依赖于Servlet容器。我们   强烈建议你使用Maven来构建你的WAR文件   RESTEasy被分成许多不同的模块。你可以看到一个   示例中的一个示例中的示例Maven项目/   目录

     

此外,当您下载RESTeasy并解压缩它时,您将看到一个lib /   包含resteasy所需库的目录。复制这些   进入/ WEB-INF / lib目录。放置您的JAX-RS注释类   / WEB-INF / lib或中的一个或多个jar中的资源和提供者   / WEB-INF / classes中的原始类文件。

嗨,我的困惑是否合理?我很遗憾地使用JBoss 5。如果我正在使用Maven,我是否需要下载RESTeasy并解压缩,正如文档所建议的那样? Maven抓住了构建项目所需的所有依赖项,包括RESTEasy框架,对吧?那么为什么这里的矛盾呢?希望文档能够预见到常见问题,并且写得更清楚。

1 个答案:

答案 0 :(得分:2)

如果您在Nexus搜索RESTeasy,您可以在存储库中找到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,因此对于maven,您希望添加具有“提供”范围的RESTeasy
  • 认为JBoss 5不包含RESTeasy,因此您不使用“提供”范围

范围provided表示容器(JBoss)已经附带该库,因此它不必包含在发行版中。但是在开发期间,它必须是可用的,因为你编译它。

总结:

当您不使用Maven(不推荐)时

  

此外,当您下载RESTeasy并解压缩它时,您将看到一个lib /   包含resteasy所需库的目录。复制这些   进入/ WEB-INF / lib目录。放置您的JAX-RS注释类   / WEB-INF / lib或中的一个或多个jar中的资源和提供者   / 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>