All Classes and Interfaces
Class
Description
Abstract base for a code generation Mojo that calls
protoc
.Builder for Java argument files that deals with the quoting and escaping rules Java expects.
Helper component that allows scheduling IO-bound tasks within a thread pool.
Parameter to configure how to resolve transitive dependencies.
Base model for a
protoc
target that makes a descriptor file.Listing for a descriptor file.
Hashing/digests.
Filter for files.
Collection of sources to compile which can be passed to protoc.
Common helper logic for file handling operations.
Base for a generation request with all the details of what to do during generation.
Marker to describe the result of a generation run.
Display help information on protobuf-maven-plugin.
Call
Call
mvn protobuf:help -Ddetail=true -Dgoal=<goal-name>
to display parameter details.A bean that exposes information about the underlying platform and the context of the invocation.
Immutable implementation of
DescriptorFileProtocTarget
.Builds instances of type
ImmutableDescriptorFileProtocTarget
.Immutable implementation of
DescriptorListing
.Builds instances of type
ImmutableDescriptorListing
.Immutable implementation of
FilesToCompile
.Builds instances of type
ImmutableFilesToCompile
.Immutable implementation of
GenerationRequest
.Builds instances of type
ImmutableGenerationRequest
.Immutable implementation of
LanguageProtocTarget
.Builds instances of type
ImmutableLanguageProtocTarget
.Immutable implementation of
MavenDependency
.Builds instances of type
ImmutableMavenDependency
.Immutable implementation of
MavenProtocPlugin
.Builds instances of type
ImmutableMavenProtocPlugin
.Immutable implementation of
PluginProtocTarget
.Builds instances of type
ImmutablePluginProtocTarget
.Immutable implementation of
ProjectInputListing
.Builds instances of type
ImmutableProjectInputListing
.Immutable implementation of
ProtocInvocation
.Builds instances of type
ImmutableProtocInvocation
.Immutable implementation of
ResolvedProtocPlugin
.Builds instances of type
ImmutableResolvedProtocPlugin
.Immutable implementation of
SourceListing
.Builds instances of type
ImmutableSourceListing
.File filter that handles inclusion and exclusion glob lists.
Manager that detects situations where incremental compilation may be faster on large codebases.
Supported generated source languages.
Builder for a set of enabled languages.
Base model for a
protoc
target that calls built-in language generation logic.Generate source code from protobuf files.
Base interface for a parameter that references a deployed Maven artifact
somewhere.
Interface for an object that provides resolution of Maven artifacts and dependencies,
emitting their paths.
Representation of a Maven dependency.
A modifiable implementation of the
MavenDependency
type.Marker to exclude a specific transitive dependency.
A modifiable implementation of the
MavenExclusion
type.Implementation independent descriptor for a protoc plugin that can be resolved from a Maven
repository.
A modifiable implementation of the
MavenProtocPlugin
type.Protoc plugin base that can be optionally ignored if it cannot be resolved.
Strategy for registration of additional artifacts to attach
to the Maven project.
Implementation independent descriptor for a protoc plugin that can be resolved from the system
$PATH
.A modifiable implementation of the
PathProtocPlugin
type.Factory that can produce classifiers for dependencies based on the current platform.
Base model for a
protoc
target that calls a binary plugin.Wrapper around a collection of source and import listings.
Component that resolves all protobuf source and import paths for a given plugin invocation,
ensuring they are in a location that is accessible by the
protoc
binary.Resolver for plugins within a project that may be located in several
different places.
Orchestrates all moving parts in this plugin, collecting all relevant information and
dependencies to pass to an invocation of
protoc
.Custom configurator for this Maven plugin which allows us to inject additional converter types to
work around internal quirks regarding how Maven, Sisu, and Plexus operate under the hood.
Executor for
protoc
commands.Model that holds information about the exact
protoc
invocation to perform,
after all paths have been resolved.Base interface for a Protoc plugin reference.
Resolver for the
protoc
executable.Base model for a
protoc
target.File filter that asserts the given file is an existing file on the file system with a .proto file
extension.
Exception raised if resolution of resources fail.
Model that holds details about a resolved protoc plugin.
Listing for a directory tree containing protobuf source files.
Strategy for registration of sources with the Maven project.
Various common string helpers.
A bean that allows discovering a binary on the system path, using OS-specific resolution
semantics.
A writer that also writes to an in-memory buffer to enable the content to be replayed.
Helper to provide access to temporary spaces on the file system to use during builds.
Generate source code from protobuf files for use in tests.
Implementation independent descriptor for a protoc plugin that can be resolved from a URI.
A modifiable implementation of the
UriProtocPlugin
type.Component that consumes URIs to obtain resources from remote locations.
URL stream handler SPI implementation that enables the use of the
"zip" protocol within URLs.