2016-09-14 2 views
0

В Jetty 9.3.1 documentation ссылается на класс HttpTester, однако он не входит ни в один из файлов jar, представленных в пакете download.Где я могу найти класс HttpTester в Jetty 9.3.1?

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

Я хочу использовать HttpTester.Response и HttpTester.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. Затем используйте граду, или муравьиный плющ, или buildr, или groovy grape, или 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

Итак, в общем, мне нужно сделать пользовательскую сборку исходного кода Jetty, используя это правило правила maven для экспорта артефакта? – Mike