在gradle中添加插件选项

问题描述 投票:0回答:1

我正在使用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参数传递给插件?

gradle gradle-plugin protoc
1个回答
0
投票

根据文档,以下内容应该有效:

protobuf {
  ...
  generateProtoTasks {
    all().each { task ->
      task.plugins {
        doc {
          outputSubDir = 'doc'
          option 'html'
          option 'index.html'
        }
      }
    }
  }            
© www.soinside.com 2019 - 2024. All rights reserved.