Как скачать схему apollo используя тип gradle: exec - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу знать, как выполнить команду "apollo schema: download" в gradle, чтобы мне не приходилось генерировать схему из командной строки каждый раз, когда она обновлялась.

I 'мы ищем во всем стеке поток что-то похожее, и я не могу найти ничего.Это то, что я пробежал далеко:

//this will list all the files in my directory -- this works
task createSchema(type:Exec){
  commandLine 'ls'
}

//but what i want to do is this -- this doesn't work
task createSchema(type:Exec){
  commandLine 'apollo schema:download src/main/graphql/schema.json --endpoint="http://myendpoint.com" --header="myHeader: header"'
}

Что я ожидал:
✔ Загрузка проекта Apollo ✔ Сохранение схемы в src / main / graphql / schema.json

Что я получил:

Cause: error=2, No such file or directory

1 Ответ

0 голосов
/ 10 апреля 2019

Проблема github для хранилища Android Apollo, объясняющая мою проблему: https://github.com/apollographql/apollo-android/issues/683

Как я это решил:

    import com.apollographql.apollo.gradle.ApolloSchemaIntrospectionTask

class ApolloIntrospect extends ApolloSchemaIntrospectionTask {}

task introspectSchema(type: ApolloIntrospect) {
    url = "http://api.githunt.com/graphql"
    output = project.projectDir.absolutePath + 'schema.json'
}

Схема не должна присутствовать в каталоге src / main / graphql, иначе будет выдана ошибка.

...