scalapb
The ScalaPB protocol buffer compiler (https://scalapb.github.io/).
Backend: pants.backend.experimental.codegen.protobuf.scala
Config section: [scalapb]
Basic options
jvm_plugins
--scalapb-jvm-plugins="['<str>', '<str>', ...]"
PANTS_SCALAPB_JVM_PLUGINS
[scalapb]
jvm_plugins = [
'<str>',
'<str>',
...,
]
[]
A list of JVM-based protoc
plugins to invoke when generating Scala code from protobuf files. The format for each plugin specifier is NAME=ARTIFACT
where NAME is the name of the plugin and ARTIFACT is either the address of a jvm_artifact
target or the colon-separated Maven coordinate for the plugin's jar artifact.
For example, to invoke the fs2-grpc protoc plugin, the following option would work: --scalapb-jvm-plugins=fs2=org.typelevel:fs2-grpc-codegen_2.12:2.3.1
. (Note: you would also need to set --scalapb-runtime-dependencies appropriately to include the applicable runtime libraries for your chosen protoc plugins.)
Advanced options
artifacts
--scalapb-artifacts="['<str>', '<str>', ...]"
PANTS_SCALAPB_ARTIFACTS
[scalapb]
artifacts = [
'<str>',
'<str>',
...,
]
[ "com.thesamet.scalapb:scalapbc_2.13:{version}" ]
Artifact requirements for this tool using specified as either the address of a jvm_artifact
target or, alternatively, as a colon-separated Maven coordinates (e.g., group:name:version). For Maven coordinates, the string {version}
version will be substituted with the value of the [scalapb].version
option.