【问题标题】:Installing RestEasy documentation is not clear--does maven install resteasy?安装RestEasy文档不清楚——maven安装resteasy吗?
【发布时间】:2012-02-24 23:56:04
【问题描述】:

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 框架,对吧?那么这里为什么会出现矛盾呢?希望文档能够预测常见问题并写得更清楚。

【问题讨论】:

    标签: jax-rs resteasy


    【解决方案1】:

    如果您在 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,因此您不要使用“提供”范围

    Scope 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>
    

    【讨论】:

    • 如果我没有 maven... 有没有办法告诉这些依赖项需要哪些 jar?据我所知,它只是 jaxrs-api-3.0.9.Final.jar、resteasy-jaxrs-3.0.17.Final.jar 和 resteasy-servlet-initializer-3.0.17.Final.jar ...
    • 只要在mvnrepository.com/artifact/org.jboss.resteasy/…下搜索并查看依赖关系
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多