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框架,对吧?那么为什么这里的矛盾呢?希望文档能够预见到常见问题,并且写得更清楚。
答案 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>
范围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>