2016-09-14 62 views
0

在Jetty 9.3.1 documentation中引用了類HttpTester,但它似乎不在download軟件包中提供的任何jar文件中。我在哪裏可以找到Jetty 9.3.1中的HttpTester類?

HttpTester.Request request = HttpTester.newRequest(); 
    request.setURI("/some/resource"); 
    HttpTester.Response response = 
     HttpTester.parseResponse(HttpTester.from(localConnector.getResponse(request.generate()))); 

我想在我的單元測試用例使用HttpTester.ResponseHttpTester.Request

9.3.1中刪除了這個類嗎?如果是這樣,是否有推薦的替代方案?

回答

2

它被移動到tests分類的工件。

試試這個(Maven中發言):

<dependency> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-http</artifactId> 
    <version>9.3.11.v20160721</version> 
    <classifier>tests</classifier> 
</dependency> 
+0

我不使用Maven的。有沒有一種方法可以使用純Java訪問它? – Mike

+1

此工件不是發行版的一部分,它永遠不會在http://www.eclipse.org/jetty/download.html上提供。然後使用gradle,ant + ivy或者buildr,或者groovy葡萄,或者sbt或者leiningen(他們都可以訪問這個神器)。你真的**應該使用構建工具,任何構建工具,否則你會抓緊你的頭髮追蹤你需要的依賴關係(Jetty超過110!)。您也可以使用[search.maven.org](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22jetty-http%22%20AND%20l%3A%22tests%22)。 –

+0

因此,總之,我需要使用該maven規則更改來導出工件來自定義構建Jetty源代碼? – Mike