Добавить параметры для плагина в Gradle - PullRequest
0 голосов
/ 05 сентября 2018

Я использую плагин gradle 'com.google.protobuf: protoc: 3.6.0' для генерации моих .java файлов из .proto файлов.

Дополнительно я хочу сгенерировать документацию для моих .proto файлов. Для этого я нашел protoc-gen-doc.exe. Это прекрасно работает из командной строки с помощью следующей команды:

path/to/protoc/protoc --plugin=protoc-gen-doc=path/to/docGen/protoc-gen-doc.exe --doc_out=./doc --doc_opt=html,index.html test.proto

В моем скрипте gradle у меня есть следующая задача:

protobuf {
    generatedFilesBaseDir = "$projectDir/src/"
    protoc {
        artifact = 'com.google.protobuf:protoc:3.6.0'
    }
    plugins {
        doc {
          path = 'path/to/genDoc/protoc-gen-doc.exe'
        }
    }
    generateProtoTasks {
        all().each { task ->
            task.plugins {
                doc {}
            }
        }
    }
}

Как передать плагину параметры --doc_out и --doc_opt?

1 Ответ

0 голосов
/ 06 сентября 2018

Согласно документации должно работать:

protobuf {
  ...
  generateProtoTasks {
    all().each { task ->
      task.plugins {
        doc {
          outputSubDir = 'doc'
          option 'html'
          option 'index.html'
        }
      }
    }
  }            
...