当前位置: 首页>>代码示例>>Java>>正文


Java DefaultInvoker类代码示例

本文整理汇总了Java中org.apache.maven.shared.invoker.DefaultInvoker的典型用法代码示例。如果您正苦于以下问题:Java DefaultInvoker类的具体用法?Java DefaultInvoker怎么用?Java DefaultInvoker使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DefaultInvoker类属于org.apache.maven.shared.invoker包,在下文中一共展示了DefaultInvoker类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
/**
 * Run the build, push, and generate dockerrun.aws.json file goals sequentially.
 * @throws MojoExecutionException if execution fails.
 */
public void execute() throws MojoExecutionException {
  final Properties properties = initializePropertiesForGoals();
  final List<String> goals = Arrays.asList(
      "magic-beanstalk:build",
      "magic-beanstalk:push",
      "magic-beanstalk:genCustomDockerrun",
      "magic-beanstalk:zip");
  final InvocationRequest invocationRequest = createInvocationRequestWithGoals(goals, properties);
  final Invoker invoker = new DefaultInvoker();
  setupInvokerLogger(invoker);

  try {
    final InvocationResult invocationResult = invoker.execute(invocationRequest);
    if (invocationResult.getExitCode() != 0) {
      String msg = "Invocation Exception";
      if (invocationResult.getExecutionException() != null) {
        msg = invocationResult.getExecutionException().getMessage();
      }
      throw new CommandLineException(msg);
    }
  } catch (MavenInvocationException | CommandLineException e) {
    throw new MojoExecutionException("Failed to execute goals", e);
  }

}
 
开发者ID:tsiq,项目名称:magic-beanstalk,代码行数:30,代码来源:AllGoalsMojo.java

示例2: getArtifactJar

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
public File getArtifactJar(String groupId, String artifactId, String version) {
    Properties properties = new Properties();
    properties.put("groupId", groupId);
    properties.put("artifactId", artifactId);
    properties.put("version", version);

    InvocationRequest request = new DefaultInvocationRequest();
    request.setLocalRepositoryDirectory(localMavenRepo);
    request.setInteractive(false);
    List<String> goalList = Arrays.asList("org.apache.maven.plugins:maven-dependency-plugin:2.10:get");
    request.setGoals(goalList);
    request.setProperties(properties);

    try {
        Invoker invoker = new DefaultInvoker();
        InvocationResult result = invoker.execute(request);
        int exitCode = result.getExitCode();
        LOG.info("maven result " + exitCode + " exception: " + result.getExecutionException());
        assertEquals("Failed to invoke maven goals: " + goalList + " with properties: " + properties + ". Exit Code: ", 0, exitCode);
    } catch (MavenInvocationException e) {
        fail("Failed to invoke maven goals: " + goalList + " with properties: " + properties + ". Exception " + e, e);
    }
    String path = groupId.replace('.', '/') + "/" + artifactId + "/" + version + "/" + artifactId + "-" + version + ".jar";
    return new File(localMavenRepo, path);
}
 
开发者ID:fabric8io,项目名称:fabric8-forge,代码行数:26,代码来源:ProjectGenerator.java

示例3: runMavenGoals

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
protected void runMavenGoals(File outputDir, String... goals) throws MavenInvocationException {
    List<String> goalList = Arrays.asList(goals);
    LOG.info("Invoking maven with goals: " + goalList + " in folder: " + outputDir);
    File pomFile = new File(outputDir, "pom.xml");

    InvocationRequest request = new DefaultInvocationRequest();
    request.setLocalRepositoryDirectory(localMavenRepo);
    request.setInteractive(false);
    request.setPomFile(pomFile);
    request.setGoals(goalList);

    // lets use a dummy service name to avoid it being too long
    request.setMavenOpts("-Dfabric8.service.name=dummy-name");

    Invoker invoker = new DefaultInvoker();
    InvocationResult result = invoker.execute(request);
    int exitCode = result.getExitCode();
    LOG.info("maven result " + exitCode + " exception: " + result.getExecutionException());
    if (exitCode != 0) {
        LOG.error("Failed to invoke maven goals: " + goalList + " in folder: " + outputDir + ". Exit Code: " + exitCode);
        failedFolders.add(outputDir);
    }
}
 
开发者ID:fabric8io,项目名称:fabric8-forge,代码行数:24,代码来源:ProjectGenerator.java

示例4: invokeMaven

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
private void invokeMaven(File pomFile, String goal) throws CommandLineException, MavenInvocationException
{
    InvocationRequest request = new DefaultInvocationRequest();
    request.setPomFile(pomFile);
    request.setGoals(Collections.singletonList(goal));
    request.setJavaHome(javaHome);
    request.setShowErrors(true);

    Invoker invoker = new DefaultInvoker();
    invoker.setMavenHome(mavenHome);

    InvocationResult result = invoker.execute(request);

    // check status
    CommandLineException executionException = result.getExecutionException();
    if (executionException != null)
    {
        throw executionException;
    }

    assertEquals(0, result.getExitCode());
}
 
开发者ID:mytaxi,项目名称:phrase-maven-plugin,代码行数:23,代码来源:IntegrationTest.java

示例5: runMaven

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
public List<String> runMaven(final File workingDir, final String... arguments) throws IOException {
	final InvocationRequest request = createRequest();

	request.setGoals(asList(arguments));
	request.setBaseDirectory(workingDir);

	final Invoker invoker = new DefaultInvoker();
	invoker.setMavenHome(mvnHome);
	final CollectingLogOutputStream logOutput = new CollectingLogOutputStream(false);
	invoker.setOutputHandler(new PrintStreamHandler(new PrintStream(logOutput), true));

	int exitCode;
	try {
		final InvocationResult result = invoker.execute(request);
		exitCode = result.getExitCode();
	} catch (final Exception e) {
		throw new MavenExecutionException(1, logOutput.getLines());
	}
	final List<String> output = logOutput.getLines();

	if (exitCode != 0) {
		throw new MavenExecutionException(exitCode, output);
	}

	return output;
}
 
开发者ID:SourcePond,项目名称:release-maven-plugin-parent,代码行数:27,代码来源:MvnRunner.java

示例6: generate

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
public String generate() throws MavenInvocationException, IOException {
    InvocationRequest request = new DefaultInvocationRequest();

    Path pomPath = Files.createTempFile("pom", ".xml");
    Files.copy(getClass().getClassLoader().getResourceAsStream(POM_PATH),
            pomPath, StandardCopyOption.REPLACE_EXISTING);

    request.setPomFile(pomPath.toFile());
    request.setProperties(config.asJaxb2Properties());
    request.setGoals(Arrays.asList("clean", "generate-sources"));

    InvocationResult result = new DefaultInvoker().execute(request);

    if(result.getExitCode() != 0) {
        LOG.info("Xmlgen failed: {}", result.getExecutionException());
    }

    pomPath.toFile().delete();

    return capitalize(sanitize(XmlPath.from(new File(config.getInputPath()))
            .getNode("schema").getNode("element").getAttribute("name"))) + "Type";
}
 
开发者ID:qameta,项目名称:rarc,代码行数:23,代码来源:XmlCodegen.java

示例7: install

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
private void install(Pom pom, GitDependency dependency) throws MojoExecutionException {
	final GitDependencyHandler dependencyHandler = new GitDependencyHandler(dependency);
	final String version = dependencyHandler.getDependencyVersion(pom);
	final String tempDirectory = Directory.getTempDirectoryString(dependency.getLocation(), version);
	final InvocationRequest request = new DefaultInvocationRequest();
	final Invoker invoker = new DefaultInvoker();

	request.setPomFile(new File(tempDirectory + "/pom.xml"));
	request.setGoals(Collections.singletonList("install"));



	try {
		final InvocationResult result = invoker.execute(request);
		final int exitCode = result.getExitCode();

		if (exitCode != 0) {
			throw new MojoExecutionException(String.format("Build failed with exit code %d.", exitCode));
		}
	} catch (MavenInvocationException ex) {
		throw new MojoExecutionException(String.format("Invocation of install goal failed on '%s'.",
			request.getPomFileName()), ex);
	}
}
 
开发者ID:ejwa,项目名称:gitdep-maven-plugin,代码行数:25,代码来源:InstallerMojo.java

示例8: MavenRuntime

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
/**
 * Creates a new {@link MavenRuntime} for the given {@link Workspace} and Maven home.
 * 
 * @param workspace must not be {@literal null}.
 * @param os must not be {@literal null}.
 * @param logger must not be {@literal null}.
 * @param properties must not be {@literal null}.
 */
public MavenRuntime(Workspace workspace, OsOperations os, Logger logger, MavenProperties properties) {

	this.workspace = workspace;
	this.os = os;
	this.logger = logger;
	this.properties = properties;

	this.invoker = new DefaultInvoker();
	this.invoker.setMavenHome(properties.getMavenHome());
	this.invoker.setOutputHandler(line -> log.info(line));
	this.invoker.setErrorHandler(line -> log.info(line));

	File localRepository = properties.getLocalRepository();

	if (localRepository != null) {
		this.invoker.setLocalRepositoryDirectory(localRepository);
	}
}
 
开发者ID:spring-projects,项目名称:spring-data-dev-tools,代码行数:27,代码来源:MavenRuntime.java

示例9: executeLicenseProject

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
private void executeLicenseProject(File pomFile, File repoDir) throws Exception {
    InvocationRequest mavenRequest = new DefaultInvocationRequest();
    mavenRequest.setPomFile(pomFile);
    mavenRequest.setBaseDirectory(pomFile.getParentFile());
    mavenRequest.setUserSettingsFile(userSettings);
    mavenRequest.setLocalRepositoryDirectory(repoDir);
    mavenRequest.setGoals(Arrays.asList("clean", "package"));

    Invoker invoker = new DefaultInvoker();
    try {
        InvocationResult result = invoker.execute(mavenRequest);
        if (result.getExitCode() != 0) {
            throw result.getExecutionException() != null ? result.getExecutionException()
                    : new IllegalStateException("Build failure: " + result.getExitCode());
        }
        getLog().info("Licenses POM executed: " + pomFile.getAbsolutePath());
    } catch (Exception e) {
        getLog().error("Error when executing " + pomFile.getAbsolutePath(), e);
    }
}
 
开发者ID:wildfly-swarm,项目名称:wildfly-swarm-fraction-plugin,代码行数:21,代码来源:LicenseMojo.java

示例10: backGroundBuild

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
void backGroundBuild(MavenProject project) throws MojoExecutionException {
    MavenExecutionRequest executionRequest = session.getRequest();

    InvocationRequest request = new DefaultInvocationRequest();
    request.setBaseDirectory(project.getBasedir());
    request.setPomFile(project.getFile());
    request.setGoals(executionRequest.getGoals());
    request.setRecursive(false);
    request.setInteractive(false);

    request.setProfiles(executionRequest.getActiveProfiles());
    request.setProperties(executionRequest.getUserProperties());
    Invoker invoker = new DefaultInvoker();
    try {
        InvocationResult result = invoker.execute(request);
        if (result.getExitCode() != 0) {
            throw new IllegalStateException("Error invoking Maven goals:[" + StringUtils.join(executionRequest.getGoals(), ", ") + "]", result.getExecutionException());
        }
    } catch (MavenInvocationException e) {
        throw new IllegalStateException("Error invoking Maven goals:[" + StringUtils.join(executionRequest.getGoals(), ", ") + "]", e);
    }
}
 
开发者ID:sundrio,项目名称:sundrio,代码行数:23,代码来源:AbstractSundrioMojo.java

示例11: install

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
private void install(POM pom, GitDependency dependency) {

		final GitDependencyHandler dependencyHandler = new GitDependencyHandler(dependency);
		final String version = dependencyHandler.getDependencyVersion(pom);
		
		final String tempDirectory = Directory.getTempDirectoryString(dependency.getLocation(), version);
		final InvocationRequest request = new DefaultInvocationRequest();
		final Invoker invoker = new DefaultInvoker();

		request.setPomFile(new File(tempDirectory + "/pom.xml"));
		request.setGoals(Collections.singletonList("install"));

		try {
			final InvocationResult result = invoker.execute(request);

			if (result.getExitCode() != 0) {
				throw new IllegalStateException("Build failed.");
			}
		} catch (MavenInvocationException ex) {
			getLog().debug(ex);
		}
	}
 
开发者ID:jr9999,项目名称:maven-gitdep-plugin,代码行数:23,代码来源:InstallerMojo.java

示例12: main

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
public static void main(String[] args) throws IOException {
	InvocationRequest request = new DefaultInvocationRequest();
	request.setPomFile(new File("pom.xml"));
	if (args.length > 0) {
		if (args[0] != null && args[1] != null) {
			Properties projectProperties = new Properties();
			projectProperties.setProperty("deviceOS", args[0]);
			projectProperties.setProperty("appPath", args[1]);
			projectProperties.setProperty("osVersion", args[2]);
			projectProperties.setProperty("deviceName", args[3]);
			projectProperties.setProperty("udid", args[4]);
			request.setProperties(projectProperties);
		}
	}

	request.setGoals(Collections.singletonList("test"));
	Invoker invoker = new DefaultInvoker();
	invoker.setMavenHome(new File(System.getenv("M2_HOME")));
	try {
		invoker.execute(request);
	} catch (MavenInvocationException e) {
		e.printStackTrace();
	}
}
 
开发者ID:edx,项目名称:edx-app-android,代码行数:25,代码来源:MavenRun.java

示例13: invoke

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
private InvocationResult invoke(final InvocationRequest request, final String path) {
    InvocationResult result = null;
    final Invoker invoker = new DefaultInvoker();
    try {
        invoker.setLogger(new PrintStreamLogger(
                new PrintStream(InstallLog.getInstance().getFileAbsolutePath()), 1000));
        invoker.setOutputHandler(new PrintStreamHandler(
                new PrintStream(InstallLog.getInstance().getFileAbsolutePath()), true));
        invoker.setWorkingDirectory(new File(path));
        result = invoker.execute(request);
    } catch (MavenInvocationException | FileNotFoundException ex) {
        final String messageError = "Maven exception: " + ex.getMessage();
        handler.emitError(messageError, messageError);
        InstallLog.getInstance().info(messageError);
    }
    return result;
}
 
开发者ID:apache,项目名称:syncope,代码行数:18,代码来源:MavenUtils.java

示例14: okButtonActionPerformed

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed
    String groupId = this.groupIdField.getText();
    String artifactId = this.artifactIdField.getText();
    String version = this.versionField.getText();
    String file = this.fileField.getText();
    
    InvocationRequest req = new DefaultInvocationRequest();
    req.setGoals( Collections.singletonList( "install:install-file" ) );
    req.setMavenOpts("-Dfile="+file+" -DgroupId="+groupId+" -DartifactId="+artifactId+" -Dversion="+version+" -Dpackaging=jar");
    Invoker invoker = new DefaultInvoker();
    try {
        invoker.execute( req );
        JOptionPane.showMessageDialog(null, "Library installed");
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Library could not be installed", "Install Error", JOptionPane.ERROR_MESSAGE);
    }
}
 
开发者ID:escv,项目名称:maven-install-ui,代码行数:18,代码来源:InstallLibraryDialog.java

示例15: execute

import org.apache.maven.shared.invoker.DefaultInvoker; //导入依赖的package包/类
public static void execute(File dir, List<String> commands, Properties props, boolean logToStdOut) throws MavenInvocationException {
	InvocationRequest request = new DefaultInvocationRequest();
	request.setBaseDirectory(dir);
	request.setGoals(commands);
	if (props!=null) {
		request.setProperties(props);
	}
	Invoker invoker = new DefaultInvoker();
	invoker.setMavenHome(mavenHome);
	
	if (!logToStdOut) {
		request.setOutputHandler(emptyHandler);
	}
	
	invoker.execute(request);
}
 
开发者ID:ahn,项目名称:mideaas,代码行数:17,代码来源:MavenUtil.java


注:本文中的org.apache.maven.shared.invoker.DefaultInvoker类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。