Refine search
request.setInteractiveMode( false ); request.setOffline( true ); else if ( request.isInteractiveMode() && !cliRequest.commandLine.hasOption( CLIManager.LOG_FILE ) ) request.setBaseDirectory( baseDirectory ).setGoals( goals ).setSystemProperties( cliRequest.systemProperties ).setUserProperties( cliRequest.userProperties ).setReactorFailureBehavior( .setRecursive( recursive ) // default: true .setShowErrors( showErrors ) // default: false .addActiveProfiles( activeProfiles ) // optional .addInactiveProfiles( inactiveProfiles ) // optional .setExecutionListener( executionListener ).setTransferListener( .setUpdateSnapshots( updateSnapshots ) // default: false .setNoSnapshotUpdates( noSnapshotUpdates ) // default: false .setGlobalChecksumPolicy( globalChecksumPolicy ) // default: warn .setMultiModuleProjectDirectory( cliRequest.multiModuleProjectDirectory ); request.setPom( pom ); request.setPom( pom ); if ( ( request.getPom() != null ) && ( request.getPom().getParentFile() != null ) ) request.setBaseDirectory( request.getPom().getParentFile() ); request.setResumeFrom( commandLine.getOptionValue( CLIManager.RESUME_FROM ) );
private List<MavenProject> getProjectsForMavenReactor( MavenSession session ) throws ProjectBuildingException { MavenExecutionRequest request = session.getRequest(); request.getProjectBuildingRequest().setRepositorySession( session.getRepositorySession() ); List<MavenProject> projects = new ArrayList<>(); // We have no POM file. // if ( request.getPom() == null ) { ModelSource modelSource = new UrlModelSource( DefaultMaven.class.getResource( "project/standalone.xml" ) ); MavenProject project = projectBuilder.build( modelSource, request.getProjectBuildingRequest() ) .getProject(); project.setExecutionRoot( true ); projects.add( project ); request.setProjectPresent( false ); return projects; } List<File> files = Arrays.asList( request.getPom().getAbsoluteFile() ); collectProjects( projects, files, request ); return projects; }
new ArtifactResolutionRequest().setResolveRoot( false ).setResolveTransitively( true ).setCollectionFilter( collectionScopeFilter ).setResolutionFilter( resolutionScopeFilter ).setLocalRepository( session.getLocalRepository() ).setOffline( session.isOffline() ).setForceUpdate( session.getRequest().isUpdateSnapshots() ); request.setServers( session.getRequest().getServers() ); request.setMirrors( session.getRequest().getMirrors() ); request.setProxies( session.getRequest().getProxies() ); request.setArtifactDependencies( project.getDependencyArtifacts() ); request.setManagedVersionMap( project.getManagedVersionMap() ); request.setRemoteRepositories( project.getRemoteArtifactRepositories() );
@Deprecated @SuppressWarnings( "checkstyle:parameternumber" ) public MavenSession( PlexusContainer container, Settings settings, ArtifactRepository localRepository, EventDispatcher eventDispatcher, ReactorManager unused, List<String> goals, String executionRootDir, Properties executionProperties, Properties userProperties, Date startTime ) { this.container = container; this.settings = settings; this.executionProperties = executionProperties; this.request = new DefaultMavenExecutionRequest(); this.request.setUserProperties( userProperties ); this.request.setLocalRepository( localRepository ); this.request.setGoals( goals ); this.request.setBaseDirectory( ( executionRootDir != null ) ? new File( executionRootDir ) : null ); this.request.setStartTime( startTime ); }
/** * @deprecated Use either {@link #getUserProperties()} or {@link #getSystemProperties()}. */ @Deprecated public Properties getExecutionProperties() { if ( executionProperties == null ) { executionProperties = new Properties(); executionProperties.putAll( request.getSystemProperties() ); executionProperties.putAll( request.getUserProperties() ); } return executionProperties; }
private void injectSession2( ArtifactResolutionRequest request, MavenSession session ) { injectSession1( request, session ); if ( session != null ) { request.setServers( session.getRequest().getServers() ); request.setMirrors( session.getRequest().getMirrors() ); request.setProxies( session.getRequest().getProxies() ); } }
appcp.addAll(resources(mavenProject.getResources())); Set<Artifact> artifacts = new LinkedHashSet<Artifact>(mavenProject.getArtifacts()); watchDirs.add(mavenProject.getBasedir()); watchDirs.addAll(refbasedir); if (this.watchDirs != null) { maven.execute(DefaultMavenExecutionRequest.copy(session.getRequest()) .setGoals(Arrays.asList(goal))); });
public boolean run(MavenProject currentProject, PhaseCall phaseCall, CliConsole console) { try { session.getExecutionProperties().putAll(phaseCall.getProperties()); session.setCurrentProject(currentProject); session.getSettings().setOffline(phaseCall.isOffline() ? true : pluginExecutionOfflineMode); ProfileManager profileManager = new DefaultProfileManager(session.getContainer(), phaseCall.getProperties()); activeProfileIds.addAll(phaseCall.getProfiles()); request.setLocalRepository(session.getLocalRepository()) .setOffline( session.isOffline() ) .setRemoteRepositories(project.getRemoteArtifactRepositories()) .setPluginArtifactRepositories(project.getPluginArtifactRepositories()) .setInteractiveMode( settings.isInteractiveMode() ) .setProxies( settings.getProxies() ) .setServers( settings.getServers() ) .setMirrors( settings.getMirrors() ) .setPluginGroups( session.getPluginGroups() ) .setGoals( phaseCall.getPhases() ) .setSystemProperties( session.getSystemProperties() ) .setUserProperties( session.getUserProperties() ) .setActiveProfiles( activeProfileIds ); request.setRecursive(false);
List<MavenProject> rProjects = mavenSession.getProjects(); for (MavenProject rProject : rProjects) { if (artifact.getGroupId().equals(rProject.getGroupId()) && artifact.getArtifactId().equals(rProject.getArtifactId()) && artifact.getVersion().equals(rProject.getVersion())) { Set<Artifact> artifacts = rProject.getArtifacts(); for (Artifact pArtifact : artifacts) { request.setArtifact(artifact); request.setResolveRoot(true).setResolveTransitively(false); request.setServers(mavenSession.getRequest().getServers()); request.setMirrors(mavenSession.getRequest().getMirrors()); request.setProxies(mavenSession.getRequest().getProxies()); request.setLocalRepository(mavenSession.getLocalRepository()); request.setRemoteRepositories(mavenSession.getRequest().getRemoteRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); Artifact resolvedArtifact = result.getOriginatingArtifact();
this.mavenExecutionRequest.setGlobalSettingsFile(this.mavenExecutionRequest.getGlobalSettingsFile()); if (this.mavenExecutionRequest.getUserSettingsFile() != null) { this.mavenExecutionRequest.setUserSettingsFile(new File(mavenRequest.getUserSettingsFile())); this.mavenExecutionRequest.setLocalRepository(localRepository); this.mavenExecutionRequest.setLocalRepositoryPath(localRepository.getBasedir()); this.mavenExecutionRequest.setOffline(this.mavenExecutionRequest.isOffline()); this.mavenExecutionRequest.setUpdateSnapshots(this.mavenRequest.isUpdateSnapshots()); this.mavenExecutionRequest.setTransferListener(this.mavenRequest.getTransferListener()); this.mavenExecutionRequest.setCacheNotFound(this.mavenRequest.isCacheNotFound()); this.mavenExecutionRequest.setCacheTransferError(true); this.mavenExecutionRequest.setUserProperties(this.mavenRequest.getUserProperties()); this.mavenExecutionRequest.getSystemProperties().putAll(System.getProperties()); if (this.mavenRequest.getSystemProperties() != null) { this.mavenExecutionRequest.getSystemProperties().putAll(this.mavenRequest.getSystemProperties()); this.mavenExecutionRequest.getSystemProperties().putAll(getEnvVars()); this.mavenExecutionRequest.getSystemProperties().put("maven.home", this.mavenHome.getAbsolutePath()); p.setId(id); p.setSource("cli"); this.mavenExecutionRequest.addProfile(p); this.mavenExecutionRequest.addActiveProfile(id);
private void setup( String gav, ClassRealm realm ) throws MalformedURLException { // looking into another JRUBY_HOME is for jruby itself only to allow // jruby build to use itself for bootstraping // see if we have shall use jruby from somewhere else String jrubyHome = System.getenv( "POLYGLOT_JRUBY_HOME" ); if ( jrubyHome == null ){ jrubyHome = System.getProperty( JRUBY_HOME ); } if ( jrubyHome == null ){ jrubyHome = legacySupport.getSession().getRequest().getUserProperties().getProperty( JRUBY_HOME ); } if ( jrubyHome == null ){ jrubyHome = legacySupport.getSession().getRequest().getSystemProperties().getProperty( JRUBY_HOME ); } if ( jrubyHome == null && legacySupport.getSession().getCurrentProject() != null ){ jrubyHome = legacySupport.getSession().getCurrentProject().getProperties().getProperty( JRUBY_HOME ); } if (jrubyHome != null ){ setupFromJrubyHome( jrubyHome, realm ); } else { // use jruby from an artifact doSetupArtifact( gav, realm ); } }
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); } } }
@Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException { // TODO installSnapshotEnabled if (stamper.isEnabled()) { for (MavenProject project : session.getAllProjects()) { for (Plugin plugin : project.getBuild().getPlugins()) { List<PluginExecution> pluginExecutionClones = new LinkedList<PluginExecution>(); for (PluginExecution execution : plugin.getExecutions()) { if (executionToBeCloned(plugin, execution.getId())) { PluginExecution pluginExecutionClone = clone(execution); pluginExecutionClones.add(pluginExecutionClone); } } for (PluginExecution pluginExecutionClone : pluginExecutionClones) { plugin.addExecution(pluginExecutionClone); logger.info("Added cloned pluginExecution :" + pluginExecutionClone.getId() + ":" + pluginExecutionClone.getPhase() + ":" + pluginExecutionClone.getGoals()); } } } } ExecutionListener originalExecutionListener = session.getRequest().getExecutionListener(); session.getRequest().setExecutionListener(new TeeExecutionListener(originalExecutionListener, new SnapshotExecutionListener(logger, stamper))); logger.info("[FreezeExtension]: " + SnapshotExecutionListener.class.getSimpleName() + " added"); }
@Override public void execute() throws MojoExecutionException { MavenExecutionRequest request = session.getRequest(); Properties properties = request.getUserProperties(); File pom = session.getCurrentProject().getFile(); if (pom != null) { updateUserProperty(properties, "pom-file", pom.getAbsolutePath()); updateUserProperty(properties, "offline", String.valueOf(session.isOffline())); File userSettings = request.getUserSettingsFile(); if (userSettings != null) { updateUserProperty(properties, "user-settings", userSettings.getAbsolutePath()); File globalSettings = request.getGlobalSettingsFile(); if (globalSettings != null) { updateUserProperty(properties, "global-settings", globalSettings.getAbsolutePath()); List<Profile> profiles = session.getCurrentProject().getActiveProfiles(); StringBuilder sb = new StringBuilder(); for (Profile p : profiles) { request.setUserProperties(properties);
request.setResolveRoot( false ); // Don't include source artifact in result request.setResolveTransitively( true ); // Include direct plus transitive dependencies. request.setServers( session.getRequest().getServers() ); request.setMirrors( session.getRequest().getMirrors() ); request.setProxies( session.getRequest().getProxies() ); request.setLocalRepository( session.getLocalRepository() ); request.setRemoteRepositories( session.getCurrentProject().getRemoteArtifactRepositories() );
/** Resolve the artifacts with the given key. * * @param groupId the group identifier. * @param artifactId the artifact identifier. * @return the discovered artifacts. * @throws MojoExecutionException if resolution cannot be done. * @since 0.8 */ public Set<Artifact> resolve(String groupId, String artifactId) throws MojoExecutionException { final ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setResolveRoot(true); request.setResolveTransitively(true); request.setLocalRepository(getSession().getLocalRepository()); request.setRemoteRepositories(getSession().getCurrentProject().getRemoteArtifactRepositories()); request.setOffline(getSession().isOffline()); request.setForceUpdate(getSession().getRequest().isUpdateSnapshots()); request.setServers(getSession().getRequest().getServers()); request.setMirrors(getSession().getRequest().getMirrors()); request.setProxies(getSession().getRequest().getProxies()); request.setArtifact(createArtifact(groupId, artifactId)); final ArtifactResolutionResult result = resolve(request); return result.getArtifacts(); }
copy.setLocalRepository( original.getLocalRepository() ); copy.setLocalRepositoryPath( original.getLocalRepositoryPath() ); copy.setOffline( original.isOffline() ); copy.setInteractiveMode( original.isInteractiveMode() ); copy.setCacheNotFound( original.isCacheNotFound() ); copy.setCacheTransferError( original.isCacheTransferError() ); copy.setProxies( original.getProxies() ); copy.setServers( original.getServers() ); copy.setMirrors( original.getMirrors() ); copy.setProfiles( original.getProfiles() ); copy.setPluginGroups( original.getPluginGroups() ); copy.setProjectPresent( original.isProjectPresent() ); copy.setUserSettingsFile( original.getUserSettingsFile() ); copy.setGlobalSettingsFile( original.getGlobalSettingsFile() ); copy.setUserToolchainsFile( original.getUserToolchainsFile() ); copy.setGlobalToolchainsFile( original.getGlobalToolchainsFile() ); copy.setBaseDirectory( ( original.getBaseDirectory() != null ) ? new File( original.getBaseDirectory() ) : null ); copy.setGoals( original.getGoals() ); copy.setRecursive( original.isRecursive() ); copy.setPom( original.getPom() ); copy.setSystemProperties( original.getSystemProperties() ); copy.setUserProperties( original.getUserProperties() ); copy.setShowErrors( original.isShowErrors() ); copy.setActiveProfiles( original.getActiveProfiles() ); copy.setInactiveProfiles( original.getInactiveProfiles() ); copy.setTransferListener( original.getTransferListener() ); copy.setLoggingLevel( original.getLoggingLevel() ); copy.setGlobalChecksumPolicy( original.getGlobalChecksumPolicy() );
private Artifact resolveArbitraryWsdl(Artifact artifact) { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setResolveRoot(true).setResolveTransitively(false); request.setServers(mavenSession.getRequest().getServers()); request.setMirrors(mavenSession.getRequest().getMirrors()); request.setProxies(mavenSession.getRequest().getProxies()); request.setLocalRepository(mavenSession.getLocalRepository()); request.setRemoteRepositories(mavenSession.getRequest().getRemoteRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); Artifact resolvedArtifact = result.getOriginatingArtifact(); if (resolvedArtifact == null && !CollectionUtils.isEmpty(result.getArtifacts())) { resolvedArtifact = result.getArtifacts().iterator().next(); } return resolvedArtifact; }
@Override public void afterProjectsRead( MavenSession session ) throws MavenExecutionException { if ( session.getRequest().getUserProperties().containsKey( "flexmojos.ignore.broken.artifacts" ) ) { return; } session.getRequest().setRemoteRepositories( fixRepos( session.getRequest().getRemoteRepositories() ) ); for ( MavenProject p : session.getProjects() ) { p.setRemoteArtifactRepositories( fixRepos( p.getRemoteArtifactRepositories() ) ); } }
public boolean propertyExists(MavenProject mavenProject, String propertyName) { return mavenProject.getOriginalModel().getProperties().containsKey(propertyName) || mavenProject.getModel().getProperties().containsKey(propertyName) || session.getRequest().getUserProperties().containsKey(propertyName) || propertyExistsInSettings(propertyName, session.getSettings()); }