Проблемы с установкой Java async-http-client

Я пытаюсь следовать инструкциям по настройке этого асинхронного http-клиента здесь. Согласно файлу readme, я могу либо добавить зависимость в файл .pom моего проекта maven (что мне не нужно, потому что я не создавал проект maven), либо я могу использовать ссылку и загрузить библиотеку напрямую.

Когда я пытаюсь загрузить библиотеку, я получаю ошибки времени выполнения, потому что мне не хватает сетевых зависимостей, что меня смущает, потому что я ожидаю, что все будет включено, если они предлагают отдельную библиотеку.

Еще одна вещь, которую я пробовал, - это просто вызвать пакет maven в проекте async-http-client после его загрузки, но это тоже не работает.

Некоторые рекомендации по получению этой работы будут высоко оценены.


person Miek    schedule 27.10.2016    source источник
comment
Какая у вас конфигурация maven? Кроме того, поскольку проект построен поверх netty, в качестве предварительного условия ему требуются определенные сетевые зависимости на вашем компьютере.   -  person Naman    schedule 27.10.2016
comment
Если вы посмотрите на список зависимостей в pom.xml, вы увидите, что async-http-client имеет много зависимостей Netty, около восьми, и вполне возможно, что эти зависимости сами по себе имеют более транзитивные зависимости. Лично я бы не стал настраивать это вручную, если бы не был уверен, поэтому я настоятельно рекомендую вам использовать maven. Я предлагаю вам опубликовать более подробный вопрос о другой вещи, которую я пробовал, это просто вызвать пакет maven в проекте async-http-client после его загрузки, но это тоже не работает.   -  person DavidS    schedule 27.10.2016
comment
Кроме того, когда вы говорите, что я ожидаю, что все будет включено, если они предлагают автономную библиотеку, вы чрезмерно интерпретируете ридми. Все, что говорится в файле readme, для того, чтобы добавить его в свой проект Maven, просто загрузите его из центра Maven или добавьте эту зависимость. Это говорит о том, чтобы добавить его в ваш проект Maven. В нем ничего не говорится об автономных, всеобъемлющих JAR-файлах, и вы можете ожидать, что любой JAR-файл, который вы загружаете непосредственно из центра Maven, будет управляться Maven, что всегда означает возможность транзитивных зависимостей.   -  person DavidS    schedule 27.10.2016
comment
загрузите async-http-client pom.xml и выполните mvn dependency:copy-dependencies, и он загрузит все необходимые вам зависимости (получил их из здесь), но я настоятельно рекомендую вместо этого настроить проект maven   -  person nandsito    schedule 27.10.2016
comment
Всем спасибо. Я сделал скелет maven proj, добавил зависимость async-http-client в файл pom, использовал зависимость mvn:copy-dependencies (что я не знал, что мне нужно сделать), затем запустил пакет mvn, затем я открываю проект с Netbeans, и похоже, что все наконец заработает.   -  person Miek    schedule 28.10.2016