All Classes and Interfaces

Class
Description
Abstract base for a code generation Mojo that calls protoc.
Base for implementing a temporary location somewhere that has a unique path per goal invocation.
Builder for Java argument files that deals with the quoting and escaping rules Java expects.
Implementation independent descriptor for a protoc plugin that can be resolved from a Maven repository and corresponds to a native executable.
A modifiable implementation of the BinaryMavenProtocPlugin type.
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.
Helper type for computing and comparing various types of digest.
Exception raised if digest operations fail.
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 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 BinaryMavenProtocPlugin.
Builds instances of type ImmutableBinaryMavenProtocPlugin.
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 JavaApp.
Builds instances of type ImmutableJavaApp.
Immutable implementation of LanguageProtocTarget.
Builds instances of type ImmutableLanguageProtocTarget.
Immutable implementation of MavenDependency.
Builds instances of type ImmutableMavenDependency.
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.
Descriptor for a Java application.
Base for a type that provides the ability to convert a Java application into an executable format.
Implementation independent descriptor for a protoc plugin that can be resolved from a Maven repository.
A modifiable implementation of the JvmMavenProtocPlugin type.
Marker to advise the "kind" of the implementation when used with a sealed-type hierarchy.
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 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.
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.
Custom configurator for this Maven plugin which allows us to inject additional converter types to handle parsing parameters, as well as other future bootstrapping concerns.
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.
Orchestrates all moving parts in this plugin, collecting all relevant information and dependencies to pass to an invocation of protoc.
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 plugins within a project that may be located in several different places.
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.
Transformer of ProtocInvocation requests that moves executables to a sanctioned user-requested location.
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.
Workaround for loading URLs with custom protocols defined in this ClassWorlds realm.