Package de.saumya.mojo.gem
Class GemifyMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
de.saumya.mojo.jruby.AbstractJRubyMojo
de.saumya.mojo.gem.AbstractGemMojo
de.saumya.mojo.gem.GemifyMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="gemify",
requiresDependencyResolution=TEST,
requiresProject=true)
public class GemifyMojo
extends AbstractGemMojo
goal to convert that artifact into a gem.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) String(package private) Fileprotected org.apache.maven.project.ProjectBuilder(package private) File(package private) Stringprivate Objectboolean(package private) StringFields inherited from class de.saumya.mojo.gem.AbstractGemMojo
binDirectory, gemHome, gemHomes, gemPath, gemsConfig, gemsInstaller, gemUseSystem, includeGemsInResources, includeLibDirectoryInResources, includeOpenSSL, includeProvidedRubygemsInResources, includeRubygemsInResources, includeRubygemsInTestResources, installRDoc, installRI, manager, plugin, supportNative, unzipFields inherited from class de.saumya.mojo.jruby.AbstractJRubyMojo
addProjectClasspath, args, classRealm, DEFAULT_JRUBY_VERSION, eclipseRefresh, eclipseWatches, env, factory, JRUBY_COMPLETE, JRUBY_CORE, JRUBY_STDLIB, jrubyFork, jrubyJvmArgs, jrubySwitches, jrubyVerbose, libDirectory, localRepository, logger, project, repositorySystem, rubySourceDirectoryFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Stringvoidprotected voidprivate voidgemify(org.apache.maven.project.MavenProject project, Set<org.apache.maven.artifact.Artifact> artifacts) private StringgemVersion(String versionString) private org.apache.maven.project.MavenProjectprojectFromArtifact(org.apache.maven.artifact.Artifact artifact) private StringtitleizedClassname(String artifactId) Methods inherited from class de.saumya.mojo.gem.AbstractGemMojo
addResource, execute, gemHome, getRemoteRepos, newScriptFactoryMethods inherited from class de.saumya.mojo.jruby.AbstractJRubyMojo
getDefaultJRubyVersion, getJrubyVersion, getProjectClasspath, launchDirectory, resolveJRubyArtifact, resolveJRubyCompleteArtifact, resolveJRubyStdlibArtifactMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
artifactId
-
groupId
-
version
-
gemify
-
buildDirectory
-
skipGemInstall
@Parameter(property="skipGemInstall", defaultValue="${skipGemInstall}") public boolean skipGemInstall -
repositorySession
@Parameter(defaultValue="${repositorySystemSession}", readonly=true) private Object repositorySession -
builder
@Component protected org.apache.maven.project.ProjectBuilder builder -
relocationMap
-
-
Constructor Details
-
GemifyMojo
public GemifyMojo()
-
-
Method Details
-
executeJRuby
public void executeJRuby() throws org.apache.maven.plugin.MojoExecutionException, IOException, ScriptException- Overrides:
executeJRubyin classAbstractGemMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionIOExceptionScriptException
-
gemify
private void gemify(org.apache.maven.project.MavenProject project, Set<org.apache.maven.artifact.Artifact> artifacts) throws org.apache.maven.plugin.MojoExecutionException, IOException, ScriptException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionIOExceptionScriptException
-
projectFromArtifact
private org.apache.maven.project.MavenProject projectFromArtifact(org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.project.ProjectBuildingException, GemException - Throws:
org.apache.maven.project.ProjectBuildingExceptionGemException
-
build
private String build(org.apache.maven.project.MavenProject project, File jarfile) throws org.apache.maven.plugin.MojoExecutionException, IOException, ScriptException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionIOExceptionScriptException
-
titleizedClassname
-
gemVersion
-
executeWithGems
protected void executeWithGems() throws org.apache.maven.plugin.MojoExecutionException, ScriptException, IOException- Specified by:
executeWithGemsin classAbstractGemMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionScriptExceptionIOException
-