public void closeAll() { for ( ProjectSegment item : items ) { MavenSession sessionForThisModule = item.getSession(); sessionForThisModule.setCurrentProject( null ); } }
public ProjectBuildList calculateProjectBuilds( MavenSession session, List<TaskSegment> taskSegments ) { List<ProjectSegment> projectBuilds = new ArrayList<>(); MavenProject rootProject = session.getTopLevelProject(); for ( TaskSegment taskSegment : taskSegments ) { List<MavenProject> projects; if ( taskSegment.isAggregating() ) { projects = Collections.singletonList( rootProject ); } else { projects = session.getProjects(); } for ( MavenProject project : projects ) { BuilderCommon.attachToThread( project ); // Not totally sure if this is needed for anything MavenSession copiedSession = session.clone(); copiedSession.setCurrentProject( project ); projectBuilds.add( new ProjectSegment( project, taskSegment, copiedSession ) ); } } return new ProjectBuildList( projectBuilds ); } }
session.setCurrentProject( executedProject ); session.getProjects().set( index, executedProject ); projectIndex.getProjects().put( projectId, executedProject ); session.setCurrentProject( project );
public void buildProject( MavenSession session, MavenSession rootSession, ReactorContext reactorContext, MavenProject currentProject, TaskSegment taskSegment ) session.setCurrentProject( currentProject ); session.setCurrentProject( null );
/** * * @param project * @return * @since 2.0 */ protected MavenSession newMavenSession( MavenProject project ) { MavenExecutionRequest request = new DefaultMavenExecutionRequest(); MavenExecutionResult result = new DefaultMavenExecutionResult(); MavenSession session = new MavenSession( container, MavenRepositorySystemUtils.newSession(), request, result ); session.setCurrentProject( project ); session.setProjects( Arrays.asList( project ) ); return session; }
public MavenSession newMavenSession(MavenProject project) throws Exception { MavenSession session = runtime.newMavenSession(project.getBasedir()); session.setCurrentProject(project); session.setProjects(Arrays.asList(project)); return session; }
protected MavenSession newMavenSession( MavenProject project, List<MavenProject> projects ) throws Exception { MavenExecutionRequest request = newMavenExecutionRequest( new File( project.getBasedir(), "pom.xml" ) ); MavenExecutionResult result = new DefaultMavenExecutionResult(); DefaultRepositorySystemSession repositorySession = new DefaultRepositorySystemSession(); MavenSession session = new MavenSession(getContainer(), repositorySession, request, result); session.setCurrentProject( project ); session.setProjects( projects ); return session; }
@CheckForNull private String getString(MavenProject pom, String parameter) { MavenProject oldProject = session.getCurrentProject(); try { // Switch to the project for which we try to resolve the property. session.setCurrentProject(pom); for (MojoExecution exec : mojoExecutions) { Xpp3Dom configuration = exec.getConfiguration(); PlexusConfiguration pomConfiguration = new XmlPlexusConfiguration(configuration); PlexusConfiguration config = pomConfiguration.getChild(parameter); ExpressionEvaluator expressionEvaluator = new PluginParameterExpressionEvaluator(session, exec); BasicStringConverter converter = new BasicStringConverter(); String value = converter.fromExpression(config, expressionEvaluator); if (value != null) { return value; } } } catch (Exception e) { log.warn(String.format("Failed to get parameter '%s' for goal '%s': %s", parameter, COMPILE_GOAL, e.getMessage())); } finally { session.setCurrentProject(oldProject); } return null; }
protected MavenSession newMavenSession(MavenProject project, List<MavenProject> projects) throws Exception { MavenExecutionRequest request = newMavenExecutionRequest(new File(project.getBasedir(), "pom.xml")); MavenExecutionResult result = new DefaultMavenExecutionResult(); DefaultRepositorySystemSession repositorySession = new DefaultRepositorySystemSession(); MavenSession session = new MavenSession(getContainer(), repositorySession, request, result); session.setProjects(projects); session.setCurrentProject(project); return session; }
/** * * @param project * @return * @since 2.0 */ protected MavenSession newMavenSession( MavenProject project ) { MavenExecutionRequest request = new DefaultMavenExecutionRequest(); MavenExecutionResult result = new DefaultMavenExecutionResult(); MavenSession session = new MavenSession( container, MavenRepositorySystemUtils.newSession(), request, result ); session.setCurrentProject( project ); session.setProjects( Arrays.asList( project ) ); return session; }
@SuppressWarnings("unchecked") protected void startProject(MavenProject project, String executionId, XmlPlexusConfiguration process) throws InvalidPluginDescriptorException, PluginResolutionException, PluginDescriptorParsingException, PluginNotFoundException, PluginConfigurationException, MojoFailureException, MojoExecutionException, PluginManagerException { Plugin plugin = this.project.getPlugin("org.wildfly.swarm:wildfly-swarm-plugin"); Xpp3Dom config = getConfiguration(project, executionId); Xpp3Dom processConfig = getProcessConfiguration(process); Xpp3Dom globalConfig = getGlobalConfig(); Xpp3Dom mergedConfig = Xpp3DomUtils.mergeXpp3Dom(processConfig, config); mergedConfig = Xpp3DomUtils.mergeXpp3Dom(mergedConfig, globalConfig); PluginDescriptor pluginDescriptor = this.pluginManager.loadPlugin(plugin, project.getRemotePluginRepositories(), this.repositorySystemSession); MojoDescriptor mojoDescriptor = pluginDescriptor.getMojo("start"); MojoExecution mojoExecution = new MojoExecution(mojoDescriptor, mergedConfig); mavenSession.setCurrentProject(project); this.pluginManager.executeMojo(mavenSession, mojoExecution); List<SwarmProcess> launched = (List<SwarmProcess>) mavenSession.getPluginContext(pluginDescriptor, project).get("swarm-process"); List<SwarmProcess> procs = (List<SwarmProcess>) getPluginContext().get("swarm-process"); if (procs == null) { procs = new ArrayList<>(); getPluginContext().put("swarm-process", procs); } procs.addAll(launched); mavenSession.setCurrentProject(this.project); }
private static <T> void enforceProjectProperties(MavenSession session, BuildPluginManager pluginManager, MavenProject mavenProject, Logger logger, Class<T> fromClass) throws MavenExecutionException { EnforcerPluginBuilder pluginBuilder = new EnforcerPluginBuilder(); try { Xpp3Dom configuration = pluginBuilder.addConfigurationFromClasspathForProject(session, mavenProject, fromClass); if (configuration != null) { Plugin enforcerPlugin = pluginBuilder.getPlugin(); MavenProject oldCurrentProject = session.getCurrentProject(); try { session.setCurrentProject(mavenProject); executeMojo( enforcerPlugin, "enforce", configuration, executionEnvironment(mavenProject, session, pluginManager) ); } finally { session.setCurrentProject(oldCurrentProject); } } } catch (MojoExecutionException e) { logger.error(Messages.MESSAGE_SPACE); logger.error("Project '" + mavenProject.getGroupId() + ":" + mavenProject.getArtifactId() + "' failed."); enforceFailure(e, logger); } }
session.getResult()); newSession.setAllProjects(session.getAllProjects()); newSession.setCurrentProject(project); newSession.setParallel(session.isParallel());
ClassRealm pluginRealm; MavenProject oldCurrentProject = session.getCurrentProject(); session.setCurrentProject(project); try { pluginRealm = buildPluginManager.getPluginRealm(session, pluginDescriptor); } finally { session.setCurrentProject(oldCurrentProject);
session.getResult()); newSession.setAllProjects(session.getAllProjects()); newSession.setCurrentProject(project); newSession.setParallel(session.isParallel());
session.setCurrentProject(currentProject); session.getSettings().setOffline(phaseCall.isOffline() ? true : pluginExecutionOfflineMode); ProfileManager profileManager = new DefaultProfileManager(session.getContainer(), phaseCall.getProperties());
/** * Gets the helper. * * @param project the project * @param mockExpression the mock expression * @return the helper */ public static EnforcerRuleHelper getHelper( MavenProject project, boolean mockExpression ) { MavenSession session = getMavenSession(); ExpressionEvaluator eval; if ( mockExpression ) { eval = new MockEnforcerExpressionEvaluator( session ); } else { MojoExecution mockExecution = mock( MojoExecution.class ); session.setCurrentProject( project ); eval = new PluginParameterExpressionEvaluator( session, mockExecution ); } return new DefaultEnforcementRuleHelper( session, eval, new SystemStreamLog(), null ); }
public void execute() throws MojoExecutionException, IOException { MavenProject mp = prepareMavenProject(); mavenSession.setCurrentProject(mp); executeMojo( plugin( groupId("org.eclipse.tycho"), artifactId("tycho-packaging-plugin"), version(Utils.TYCHO_VERSION) ), goal("package-feature"), configuration( element(name("finalName"), this.featureId+"_"+this.featureVersion+".jar"), element(name("basedir"), this.featureFile.getParent()), element(name("outputDirectory"), outputDirectory) ), executionEnvironment( mp, mavenSession, buildPluginManager ) ); }