Я пытаюсь начать работу с потоковым API Betfair для Java, но у меня возникают проблемы со сборкой/запуском их примера приложения. Вот шаги, которые я предпринял до сих пор...
Клонировать проект:
git clone https://github.com/betfair/stream-api-sample-code.git
В Eclipse «Импорт проектов из файловой системы или архива» и откройте папку stream-api-sample-code/java
Теперь я вижу клиентские, консольные и swagger проекты в проводнике пакетов.
В нижней части окна Eclipse я вижу 2 ошибки:
The project cannot be built until its prerequisite client is built. Cleaning and building all projects is recommended
The project cannot be built until its prerequisite swagger is built. Cleaning and building all projects is recommended
Я предполагаю, что это потому, что мне нужно создать файлы swagger, как описано здесь:
Поэтому я запускаю эту команду в папке /stream-api-sample-code:
java -jar swagger-codegen-cli-2.2.1.jar generate -i ESASwaggerSchema.json -l java -o java/swagger
Теперь у меня много файлов внутри /stream-api-sample-code/java/swagger. Перед запуском команды у меня был только файл pom.xml
.
Я не был уверен, что делать дальше, но в eclipse я щелкнул правой кнопкой мыши проект чванства и выбрал «Обновить проект». Теперь я вижу все новые файлы в eclipse.
Но теперь я получаю 888 ошибок, таких как «AuthenticationMessage не может быть разрешен к типу».
Что мне попробовать дальше?
mvn clean install -DskipTests
работает нормально. Eclipse не может найти зависимостьswagger-1.0-SNAPSHOT.jar
для клиента и, следовательно, ошибка для клиента, теперь консоль зависит от клиента, поэтому консоль не может найти клиента (только в eclipse) - person dkb   schedule 18.01.2019java -jar swagger-codegen-cli-2.2.1.jar
- person dkb   schedule 18.01.2019java -jar swagger-codegen-cli-2.2.1.jar
, и она сообщила мне, что Android SDK не указан. Я не знаю, почему для этого нужен Android SDK. Позже попробую установить. - person Ginger   schedule 19.01.2019