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


Java InvocationRequest.setPomFile方法代码示例

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


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

示例1: runMavenGoals

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的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

示例2: invokeMaven

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的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

示例3: generate

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的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

示例4: install

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的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

示例5: executeLicenseProject

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的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

示例6: backGroundBuild

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的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

示例7: install

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的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

示例8: main

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的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

示例9: retrieve

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的package包/类
public AddMvnCommandResult retrieve(List<Dependency> dependencies, MvnLoggerWidget progress) {
  File finalPom = null;
  try {
    String pomAsString = pomFactory.createPom(pathToMavenRepo, dependencies, commandParams.getRepos());
    finalPom = saveToFile(commandParams.getPathToNotebookJars(), pomAsString);
    InvocationRequest request = createInvocationRequest();
    request.setOffline(commandParams.getOffline());
    request.setPomFile(finalPom);
    request.setUpdateSnapshots(true);
    Invoker invoker = getInvoker(progress);
    progress.display();
    InvocationResult invocationResult = invoker.execute(request);
    progress.close();
    return getResult(invocationResult, dependencies);
  } catch (Exception e) {
    return AddMvnCommandResult.error(e.getMessage());
  } finally {
    deletePomFolder(finalPom);
  }
}
 
开发者ID:twosigma,项目名称:beakerx,代码行数:21,代码来源:MavenJarResolver.java

示例10: createInvocationRequestWithGoals

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的package包/类
private InvocationRequest createInvocationRequestWithGoals(
    List<String> goals,
    Properties properties
) {
  final InvocationRequest invocationRequest = new DefaultInvocationRequest();
  invocationRequest.setPomFile(new File(pom));
  invocationRequest.setGoals(goals);
  invocationRequest.setProperties(properties);
  return invocationRequest;
}
 
开发者ID:tsiq,项目名称:magic-beanstalk,代码行数:11,代码来源:AllGoalsMojo.java

示例11: setupInvocationRequest

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的package包/类
private InvocationRequest setupInvocationRequest() throws MojoExecutionException {
  InvocationRequest request = new DefaultInvocationRequest();
  request.setPomFile(this.project.getFile());
  // installation and deployment are performed in a later step. We first need to ensure that there are no changes in
  // the scm, ...
  request.setGoals(this.goals);
  request.setProperties(this.releaseArgs);
  request.setProfiles(this.profiles);
  request.setShellEnvironmentInherited(true);
  for (String key : this.releaseEnvironmentVariables.keySet()) {
    request.addShellEnvironment(key, this.releaseEnvironmentVariables.get(key));
  }
  request.setOffline(this.settings.isOffline());
  request.setInteractive(this.settings.isInteractiveMode());

  MavenExecutionRequest originalRequest = this.session.getRequest();
  File globalSettingsFile = originalRequest.getGlobalSettingsFile();
  if (globalSettingsFile != null && globalSettingsFile.exists() && globalSettingsFile.isFile()) {
    request.setGlobalSettingsFile(globalSettingsFile);
  }
  File userSettingsFile = originalRequest.getUserSettingsFile();
  if (userSettingsFile != null && userSettingsFile.exists() && userSettingsFile.isFile()) {
    request.setUserSettingsFile(userSettingsFile);
  }
  File toolchainsFile = originalRequest.getUserToolchainsFile();
  if (toolchainsFile.exists() && toolchainsFile.isFile()) {
    request.setToolchainsFile(toolchainsFile);
  }
  return request;
}
 
开发者ID:shillner,项目名称:unleash-maven-plugin,代码行数:31,代码来源:BuildProject.java

示例12: createInvocationRequest

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的package包/类
public InvocationRequest createInvocationRequest()
{
    InvocationRequest request = new DefaultInvocationRequest();

    request.setAlsoMake( alsoMake );
    request.setAlsoMakeDependents( alsoMakeDependents );
    request.setDebug( debug );
    request.setFailureBehavior( failureBehavior );
    request.setGlobalChecksumPolicy( globalChecksumPolicy );
    request.setGlobalSettingsFile( stringToFile( globalSettings ) );
    request.setGoals( goals );
    request.setInteractive( !batchMode );
    request.setJavaHome( stringToFile( javaHome ) );
    request.setLocalRepositoryDirectory( stringToFile( localRepository ) );
    request.setMavenOpts( mavenOpts );
    request.setOffline( offline );
    request.setPomFile( stringToFile( pomFile ) );
    request.setProfiles( profiles );
    request.setProjects( projects );
    request.setRecursive( !nonRecursive );
    request.setResumeFrom( resumeFrom );
    request.setShowErrors( showErrors );
    request.setShowVersion( showVersion );
    request.setThreads( threads );
    request.setToolchainsFile( stringToFile( toolchains ) );
    request.setUpdateSnapshots( updateSnapshots );
    request.setUserSettingsFile( stringToFile( userSettings ) );

    Properties properties = new Properties();
    defines.forEach( ( key, value ) -> properties.put( key, value ) );
    request.setProperties( properties );

    return request;
}
 
开发者ID:fedora-java,项目名称:xmvn,代码行数:35,代码来源:BisectCliRequest.java

示例13: runGoals

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的package包/类
private int runGoals(String pathToRootOfProject, String... goals) {
	InvocationRequest request = new DefaultInvocationRequest();
	request.setGoals(Arrays.asList(goals));
	request.setPomFile(new File(pathToRootOfProject + FILE_SEPARATOR + POM_FILE));
	request.setJavaHome(new File(System.getProperty("java.home")));

	Properties properties = new Properties();
	properties.setProperty("enforcer.skip", "true");
	properties.setProperty("checkstyle.skip", "true");
	properties.setProperty("cobertura.skip", "true");
	properties.setProperty("skipITs", "true");
	properties.setProperty("rat.skip", "true");
	properties.setProperty("license.skip", "true");
	properties.setProperty("findbugs.skip", "true");
	properties.setProperty("gpg.skip", "true");
	request.setProperties(properties);

	Invoker invoker = new DefaultInvoker();
	invoker.setMavenHome(new File(this.mavenHome));
	LOGGER.info(String.format("run maven %s", Arrays.stream(goals).collect(Collectors.joining(" "))));
	if (Main.verbose) {
		invoker.setOutputHandler(System.out::println);
		invoker.setErrorHandler(System.err::println);
	} else {
		invoker.setOutputHandler(null);
		invoker.setErrorHandler(null);
	}
	try {
		return invoker.execute(request).getExitCode();
	} catch (MavenInvocationException e) {
		throw new RuntimeException(e);
	}
}
 
开发者ID:STAMP-project,项目名称:dspot,代码行数:34,代码来源:MavenAutomaticBuilder.java

示例14: executeGeneratedProjectBuild

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的package包/类
private void executeGeneratedProjectBuild(File pomFile, File projectDir, File repoDir) throws Exception {
    InvocationRequest mavenRequest = new DefaultInvocationRequest();
    mavenRequest.setPomFile(pomFile);
    mavenRequest.setBaseDirectory(projectDir);
    mavenRequest.setUserSettingsFile(userSettings);
    mavenRequest.setLocalRepositoryDirectory(repoDir);
    mavenRequest.setGoals(Collections.singletonList("install"));

    Properties props = System.getProperties();

    if (Boolean.parseBoolean(downloadSources)) {
        props.setProperty("swarm.download.sources", "");
    }

    if (Boolean.parseBoolean(downloadPoms)) {
        props.setProperty("swarm.download.poms", "");
    }

    mavenRequest.setProperties(props);

    Invoker invoker = new DefaultInvoker();
    InvocationResult result = invoker.execute(mavenRequest);

    if (result.getExitCode() != 0) {
        throw result.getExecutionException();
    }

    getLog().info("Built project from BOM: " + projectDir.getAbsolutePath());
}
 
开发者ID:wildfly-swarm,项目名称:wildfly-swarm-fraction-plugin,代码行数:30,代码来源:RepositoryBuilderMojo.java

示例15: compileTestSamples

import org.apache.maven.shared.invoker.InvocationRequest; //导入方法依赖的package包/类
/**
 * compile the sample project in the given filepath.
 * @param projectFile sample project pom file location
 * @throws MavenInvocationException
 */
private void compileTestSamples(File projectFile) throws MavenInvocationException {
    InvocationRequest request = new DefaultInvocationRequest();
    request.setPomFile(projectFile);
    request.setGoals(Collections.singletonList("install"));

    Invoker invoker = new DefaultInvoker();
    String mavenLocalRepo = System.getProperty("maven.repo.local");
    if (mavenLocalRepo != null && !mavenLocalRepo.isEmpty()) {
        invoker.setLocalRepositoryDirectory(new File(mavenLocalRepo));
    }
    invoker.execute(request);
}
 
开发者ID:wso2,项目名称:msf4j,代码行数:18,代码来源:MSF4JDeployerTest.java


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