All Classes and Interfaces
Class
Description
Abstract base for a code generation Mojo that calls
protoc
.Component that can resolve artifacts and dependencies from the Eclipse Aether dependency
resolution backend.
Builder for a
protoc
commandline invocation.Protoc plugin resolver for native binaries on the system.
Executor for
protoc
commands.Helper component that allows scheduling IO-bound tasks within a thread pool.
Parameter to configure how to resolve dependencies.
Hashing/digests.
Common helper logic for file handling operations.
Base for a generation request with all the details of what to do during generation.
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
GenerationRequest
.Builds instances of type
ImmutableGenerationRequest
.Immutable implementation of
MavenDependency
.Builds instances of type
ImmutableMavenDependency
.Immutable implementation of
MavenProtocPlugin
.Builds instances of type
ImmutableMavenProtocPlugin
.Immutable implementation of
ProtoFileListing
.Builds instances of type
ImmutableProtoFileListing
.Immutable implementation of
ResolvedProtocPlugin
.Builds instances of type
ImmutableResolvedProtocPlugin
.Wraps a JVM-based plugin invocation using an OS-native script that calls Java.
Supported generated source languages.
Builder for a set of enabled languages.
Generate source code from protobuf files.
Base interface for a parameter that consumes Maven artifact details.
Implementation independent descriptor for an artifact or dependency that can be used in a Maven
Plugin parameter.
A modifiable implementation of the
MavenDependency
type.Implementation independent descriptor for a protoc plugin that can be resolved from a Maven
repository.
A modifiable implementation of the
MavenProtocPlugin
type.Exception that gets raised when one or more concurrent tasks fail.
Protoc plugin base that can be optionally ignored if it cannot be resolved.
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.
Component that extracts proto sources from archives into a location on the root file system.
Base interface for a Protoc plugin reference.
Resolver for the
protoc
executable.Filter for files.
Listing for a root containing proto files.
Component that can index and resolve proto files in a file tree.
Exception raised if resolution fails.
Model that holds details about a resolved protoc plugin.
Shell/batch file quoting.
Orchestrates all moving parts in this plugin, collecting all relevant information and
dependencies to pass to an invocation of
protoc
.Strategy for registration of sources with the Maven project.
A bean that allows discovering a binary on the system path, using OS-specific resolution
semantics.
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 URL.
A modifiable implementation of the
UrlProtocPlugin
type.Component that consumes URLs to obtain resources from remote locations.