Class ProtocPluginAssembler
java.lang.Object
org.xolstice.maven.plugin.protobuf.ProtocPluginAssembler
Creates an executable
protoc
plugin (written in Java) from a ProtocPlugin
specification.- Since:
- 0.3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.maven.artifact.factory.ArtifactFactory
private final org.apache.maven.artifact.repository.ArtifactRepository
private final org.apache.maven.plugin.logging.Log
private final ProtocPlugin
private final File
private final File
private final List
<org.apache.maven.artifact.repository.ArtifactRepository> private final org.apache.maven.repository.RepositorySystem
private final org.apache.maven.artifact.resolver.ResolutionErrorHandler
private final org.apache.maven.artifact.Artifact
private final org.apache.maven.execution.MavenSession
-
Constructor Summary
ConstructorsConstructorDescriptionProtocPluginAssembler
(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
-
Field Details
-
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
-
pluginDirectory
-
resolvedJars
-
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
-
copyWinRun4JExecutable
private void copyWinRun4JExecutable() -
buildUnixPlugin
private void buildUnixPlugin() -
createPluginDirectory
private void createPluginDirectory() -
resolvePluginDependencies
private void resolvePluginDependencies() -
getWinrun4jExecutablePath
-