All Classes and Interfaces

Class
Description
Abstract base for a code generation Mojo that calls protoc.
Adapter mapper for conversion between dependency and artifact types in various library formats.
Helper that determines the Maven dependency management in a way that Aether can understand, and enables filling in "inferred" information on dependencies from any project dependency management.
Implementation of MavenArtifactPathResolver that integrates with the Eclipse Aether artifact resolution backend provided by Eclipse for Apache Maven.
Integration layer with the Eclipse Aether resolver.
Builder for Java argument files that deals with the quoting and escaping rules Java expects.
Protoc plugin resolver that resolves executable platform binaries.
 
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.
Default artifact type for Eclipse artifacts.
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 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 IncrementalCache.
Builds instances of type ImmutableIncrementalCache.
Immutable implementation of MavenDependency.
Builds instances of type ImmutableMavenDependency.
Immutable implementation of MavenProtocPlugin.
Builds instances of type ImmutableMavenProtocPlugin.
Immutable implementation of ProjectInputListing.
Builds instances of type ImmutableProjectInputListing.
Immutable implementation of ResolvedProtocPlugin.
Builds instances of type ImmutableResolvedProtocPlugin.
Immutable implementation of SourceListing.
Builds instances of type ImmutableSourceListing.
Serialized format of the incremental compilation cache.
Manager that detects situations where incremental compilation may be faster on large codebases.
Serializer for IncrementalCache objects.
Component that takes a reference to a pure-Java protoc plugin and wraps it in a shell script or batch file to invoke it as if it were a single executable binary.
 
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.
Interface for an object that provides resolution of Maven artifacts and dependencies, emitting their paths.
Implementation independent descriptor for an artifact or dependency that can be used in a Maven Plugin parameter.
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.
Exception that gets raised when one or more concurrent tasks fail.
Policy that disables resolution error caching.
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.
Helper that consumes a stream for a subprocess on a separate thread, formatting and emitting the output to a logger asynchronously.
 
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.
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 repository session for the Protobuf Maven Plugin which injects some special components to deal with resolution of dependencies for edge cases.
Builder for a protoc command line invocation ArgumentFileBuilder.
 
 
 
 
Base interface for a Protoc plugin reference.
Resolver for the protoc executable.
Component that can index and resolve protobuf sources in a file tree.
Exception raised if resolution of resources fail.
Model that holds details about a resolved protoc plugin.
Slimmed-down implementation of ScopeDependencyFilter.
Filter for source files to allow including and excluding based on glob patterns.
Listing for a root containing proto 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 URL.
A modifiable implementation of the UrlProtocPlugin type.
Component that consumes URLs to obtain resources from remote locations.
Dependency traverser that can detect a wildcard exclusion that is used to flag an artifact with a DependencyResolutionDepth.DIRECT dependency resolution depth.