2012-02-24 34 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