Class ProtocPluginAssembler

java.lang.Object
org.xolstice.maven.plugin.protobuf.ProtocPluginAssembler

public class ProtocPluginAssembler extends Object
Creates an executable protoc plugin (written in Java) from a ProtocPlugin specification.
Since:
0.3.0
  • Constructor Summary

    Constructors
    Constructor
    Description
    ProtocPluginAssembler(ProtocPlugin pluginDefinition, org.apache.maven.execution.MavenSession session, org.apache.maven.artifact.Artifact rootResolutionArtifact, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.repository.RepositorySystem repositorySystem, org.apache.maven.artifact.resolver.ResolutionErrorHandler resolutionErrorHandler, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, File pluginDirectory, org.apache.maven.plugin.logging.Log log)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Resolves the plugin's dependencies to the local Maven repository and builds the plugin executable.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ProtocPluginAssembler

      public ProtocPluginAssembler(ProtocPlugin pluginDefinition, org.apache.maven.execution.MavenSession session, org.apache.maven.artifact.Artifact rootResolutionArtifact, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.repository.RepositorySystem repositorySystem, org.apache.maven.artifact.resolver.ResolutionErrorHandler resolutionErrorHandler, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, File pluginDirectory, org.apache.maven.plugin.logging.Log log)
  • Method Details

    • execute

      public void execute()
      Resolves the plugin's dependencies to the local Maven repository and builds the plugin executable.