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
  • Field Details

    • pluginDefinition

      private final ProtocPlugin pluginDefinition
    • session

      private final org.apache.maven.execution.MavenSession session
    • rootResolutionArtifact

      private final org.apache.maven.artifact.Artifact rootResolutionArtifact
    • artifactFactory

      private final org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
    • repositorySystem

      private final org.apache.maven.repository.RepositorySystem repositorySystem
    • resolutionErrorHandler

      private final org.apache.maven.artifact.resolver.ResolutionErrorHandler resolutionErrorHandler
    • localRepository

      private final org.apache.maven.artifact.repository.ArtifactRepository localRepository
    • remoteRepositories

      private final List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
    • pluginDirectory

      private final File pluginDirectory
    • resolvedJars

      private final List<File> resolvedJars
    • pluginExecutableFile

      private final File pluginExecutableFile
    • log

      private final org.apache.maven.plugin.logging.Log log
  • 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.
    • buildWindowsPlugin

      private void buildWindowsPlugin()
    • findJvmLocation

      private static File findJvmLocation(File javaHome, String... paths)
    • copyWinRun4JExecutable

      private void copyWinRun4JExecutable()
    • buildUnixPlugin

      private void buildUnixPlugin()
    • createPluginDirectory

      private void createPluginDirectory()
    • resolvePluginDependencies

      private void resolvePluginDependencies()
    • getWinrun4jExecutablePath

      private String getWinrun4jExecutablePath()