2012-02-24 31 views
1

3.1。独立Resteasy安装RestEasy文档不清楚 - maven安装resteasy?

如果您在JBoss AS 6之外使用resteasy,您需要执行一些手动步骤来安装和配置resteasy。 RESTeasy是 作为WAR存档部署,因此取决于Servlet容器。我们 强烈建议您使用Maven构建您的WAR文件作为 RESTEasy被分割成一堆不同的模块。你可以看到在示例中的一个例子/一个 例如Maven项目 目录

此外,当您下载RestEasy的并解压缩它,你会看到一个lib/ 目录包含由RestEasy的所需要的库。将这些 复制到您的/ WEB-INF/lib目录中。将您的JAX-RS注释类 资源和提供程序放入/ WEB-INF/lib或/ WEB-INF /类中的原始类文件内的一个或多个jar文件中。

嗨,我的困惑是合理的吗?不幸的是,我正在使用JBoss 5。按照文档建议,我是否需要下载RESTeasy并将其解压缩如果我正在使用Maven? Maven抓住了构建项目所需的所有依赖关系,包括RESTEasy fraemwork,对吧?那么为什么矛盾呢?希望文档能够预见到常见问题并且写得更清楚。

回答

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要与“提供”
  • 这是接缝的JBoss 5不包括RestEasy的范围添加RestEasy的,所以你不要使用范围“规定”

范围provided意味着容器(JBoss)已经附带该库,因此它不必包含在该版本中。但是在开发过程中,您必须在编译之后才能使用它。

总结:

当你不使用Maven(不推荐)

此外,当您下载RestEasy的并解压缩它,你会看到一个lib/ 目录包含库需要resteasy。将这些 复制到您的/ WEB-INF/lib目录中。将您的JAX-RS注释类 资源和提供程序放入/ WEB-INF/lib或/ WEB-INF /类中的原始类文件内的一个或多个jar文件中。

当您正在使用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

如果我没有行家...有有什么方法可以说明这些依赖关系带来的是什么?据我所知,它只是jaxrs-api-3.0.9.Final.jar,resteasy-jaxrs-3.0.17.Final.jar和resteasy-servlet-initializer-3.0.17.Final.jar ... – Amalgovinus 2016-06-04 00:03:26

+0

只需在http://www.mvnrepository.com/artifact/org.jboss.resteasy/resteasy-jaxrs-war/2.3.7.Final下搜索并查看依赖关系 – ChrLipp 2016-06-04 09:57:51