本文整理汇总了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);
}
}
示例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());
}
示例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";
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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();
}
}
示例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);
}
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
}
示例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());
}
示例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);
}