Skip to content

Instantly share code, notes, and snippets.

@fbricon
Created March 22, 2015 21:12
Show Gist options
  • Save fbricon/1ddd92034c6f3c9cb080 to your computer and use it in GitHub Desktop.
Save fbricon/1ddd92034c6f3c9cb080 to your computer and use it in GitHub Desktop.
weird error
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal io.takari.polyglot:polyglot-translate-plugin:0.1.6:translate (default-cli) on project wtf: The parameters 'output', 'input' for goal io.takari.polyglot:polyglot-translate-plugin:0.1.6:translate are missing or invalid
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:220)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at io.fred.m2e.polyglot.updater.internal.core.PomTranslatorJob$1.call(PomTranslatorJob.java:72)
at io.fred.m2e.polyglot.updater.internal.core.PomTranslatorJob$1.call(PomTranslatorJob.java:1)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
at io.fred.m2e.polyglot.updater.internal.core.PomTranslatorJob.translateToXml(PomTranslatorJob.java:69)
at io.fred.m2e.polyglot.updater.internal.core.PomTranslatorJob.run(PomTranslatorJob.java:46)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.apache.maven.plugin.PluginParameterException: The parameters 'output', 'input' for goal io.takari.polyglot:polyglot-translate-plugin:0.1.6:translate are missing or invalid
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:586)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:539)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:119)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 16 more
protected void translateToXml(IFile source, IFile destination, IProgressMonitor monitor) throws CoreException {
final IMaven maven = MavenPlugin.getMaven();
IMavenExecutionContext context = maven.createExecutionContext();
MavenExecutionRequest request = context.getExecutionRequest();
request.setPom(destination.getRawLocation().toFile());//that's retarded!!! doesn't work without
request.setBaseDirectory(source.getRawLocation().toFile().getParentFile());
request.setGoals(Arrays.asList("io.takari.polyglot:polyglot-translate-plugin:translate"));
request.setUpdateSnapshots(false);
Properties props = new Properties();
props.put("input", source.getLocation());
props.put("output", destination.getLocation());
request.setUserProperties(props);
MavenExecutionResult result = context.execute(new ICallable<MavenExecutionResult>() {
public MavenExecutionResult call(IMavenExecutionContext context, IProgressMonitor innerMonitor) throws CoreException {
return ((MavenImpl)maven).lookupComponent(Maven.class)
.execute(request);
}
}, monitor);
if (result.hasExceptions()) {
for (Throwable e : result.getExceptions()) {
e.printStackTrace();
}
}
if (destination.exists()) {
destination.refreshLocal(IResource.DEPTH_ZERO, monitor);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment