Properties systemProperties = new Properties(); MavenRequest mavenRequest = new MavenRequest(); throw new AbortException("Failed to create "+m2Home); mavenRequest.setUserSettingsFile( new File( m2Home, "settings.xml" ).getAbsolutePath() ); mavenRequest.setGlobalSettingsFile( new File( "conf/settings.xml" ).getAbsolutePath() ); mavenRequest.setUpdateSnapshots(false); mavenRequest.setSystemProperties(systemProperties); mavenRequest.setMavenLoggerManager( logger ); mavenRequest.setProcessPlugins( false ); mavenRequest.setResolveDependencies( false ); mavenRequest.setValidationLevel( ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_2_0 );
protected MavenRequest mavenConfiguration() throws MavenEmbedderException, ComponentLookupException { MavenRequest mavenRequest = new MavenRequest(); if (userSettingsFile != null && userSettingsFile.exists()) { mavenRequest.setUserSettingsFile(userSettingsFile.getAbsolutePath()); } if (globalSettingsFile != null && globalSettingsFile.exists()) { mavenRequest.setGlobalSettingsFile(globalSettingsFile.getAbsolutePath()); } DependencyResolvingMavenEmbedder mavenEmbedder = new DependencyResolvingMavenEmbedder(MavenClasspathExtractor.class.getClassLoader(), mavenRequest); mavenEmbedder.getMavenRequest().setLocalRepositoryPath(getLocalRepository(mavenEmbedder.getSettings().getLocalRepository())); return mavenEmbedder.getMavenRequest(); }
MavenRequest mavenRequest = new MavenRequest(); mavenRequest.setLocalRepositoryPath( mer.getPrivateRepository() ); mavenRequest.setProfiles(Arrays.asList( StringUtils.split( mer.getProfiles(), "," ) )); mavenRequest.setUserSettingsFile( mer.getAlternateSettings().getAbsolutePath() ); } else { mavenRequest.setUserSettingsFile( new File( m2Home, "settings.xml" ).getAbsolutePath() ); mavenRequest.setGlobalSettingsFile( mer.getGlobalSettings().getAbsolutePath() ); } else { mavenRequest.setGlobalSettingsFile( new File( mer.getMavenHome(), "conf/settings.xml" ).getAbsolutePath() ); mavenRequest.setWorkspaceReader( mer.getWorkspaceReader() ); mavenRequest.setUpdateSnapshots(mer.isUpdateSnapshots()); mavenRequest.setSystemProperties(mer.getSystemProperties()); mavenRequest.setTransferListener( mer.getTransferListener() ); mavenRequest.setMavenLoggerManager( new Slf4jLoggerManager() ); mavenRequest.setProcessPlugins( mer.isProcessPlugins() ); mavenRequest.setResolveDependencies( mer.isResolveDependencies() ); mavenRequest.setValidationLevel( mer.getValidationLevel() );
if ( this.mavenRequest.getGlobalSettingsFile() != null ) { this.mavenExecutionRequest.setGlobalSettingsFile( this.mavenExecutionRequest.getGlobalSettingsFile() ); this.mavenExecutionRequest.setUserSettingsFile( new File( mavenRequest.getUserSettingsFile() ) ); 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() ); if (this.mavenRequest.getProfiles() != null && !this.mavenRequest.getProfiles().isEmpty()) { for (String id : this.mavenRequest.getProfiles()) { Profile p = new Profile(); p.setId( id ); this.mavenExecutionRequest.setExecutionListener( this.mavenRequest.getExecutionListener() ) .setInteractiveMode( this.mavenRequest.isInteractive() ) .setGlobalChecksumPolicy( this.mavenRequest.getGlobalChecksumPolicy() ) .setGoals( this.mavenRequest.getGoals() ); if ( this.mavenRequest.getPom() != null ) { this.mavenExecutionRequest.setPom( new File( this.mavenRequest.getPom() ) );
public List<String> extractClasspathEntries(File pomFile, String scope) throws MavenClasspathExtractionException { try { MavenRequest mavenRequest = mavenConfiguration(); mavenRequest.setResolveDependencies(true); mavenRequest.setBaseDirectory(pomFile.getParent()); mavenRequest.setPom(pomFile.getAbsolutePath()); DependencyResolvingMavenEmbedder dependencyResolvingMavenEmbedder = new DependencyResolvingMavenEmbedder(getClass().getClassLoader(), mavenRequest); ProjectBuildingResult projectBuildingResult = dependencyResolvingMavenEmbedder.buildProject(pomFile); return getClasspathForScope(projectBuildingResult, scope); } catch (MavenEmbedderException mee) { throw new MavenClasspathExtractionException(mee); } catch (ComponentLookupException cle) { throw new MavenClasspathExtractionException(cle); } catch (DependencyResolutionRequiredException e) { throw new MavenClasspathExtractionException(e); } catch (ProjectBuildingException e) { throw new MavenClasspathExtractionException(e); } }
MavenRequest mavenRequest = new MavenRequest(); mavenRequest.setLocalRepositoryPath( mavenEmbedderRequest.getPrivateRepository() ); mavenRequest.setProfiles(Arrays.asList( StringUtils.split( mavenEmbedderRequest.getProfiles(), "," ) )); mavenRequest.setUserSettingsFile( mavenEmbedderRequest.getAlternateSettings().getAbsolutePath() ); } else { mavenRequest.setUserSettingsFile( new File( m2Home, "settings.xml" ).getAbsolutePath() ); mavenRequest.setGlobalSettingsFile( new File( mavenEmbedderRequest.getMavenHome(), "conf/settings.xml" ).getAbsolutePath() ); mavenRequest.setWorkspaceReader( mavenEmbedderRequest.getWorkspaceReader() ); mavenRequest.setSystemProperties(mavenEmbedderRequest.getSystemProperties()); .println( "use transfertListener " + mavenEmbedderRequest.getTransferListener().getClass().getName() ); mavenRequest.setTransferListener( mavenEmbedderRequest.getTransferListener() ); mavenRequest.setMavenLoggerManager( logger ); mavenRequest.setProcessPlugins( mavenEmbedderRequest.isProcessPlugins() ); mavenRequest.setResolveDependencies( mavenEmbedderRequest.isResolveDependencies() ); mavenRequest.setValidationLevel( mavenEmbedderRequest.getValidationLevel() );
if (this.mavenRequest.getGlobalSettingsFile() != null) { this.mavenExecutionRequest.setGlobalSettingsFile(this.mavenExecutionRequest.getGlobalSettingsFile()); this.mavenExecutionRequest.setUserSettingsFile(new File(mavenRequest.getUserSettingsFile())); 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()); if (this.mavenRequest.getProfiles() != null && !this.mavenRequest.getProfiles().isEmpty()) { for (String id : this.mavenRequest.getProfiles()) { Profile p = new Profile(); p.setId(id); this.mavenExecutionRequest.setExecutionListener(this.mavenRequest.getExecutionListener()) .setInteractiveMode(this.mavenRequest.isInteractive()) .setGlobalChecksumPolicy(this.mavenRequest.getGlobalChecksumPolicy()) .setGoals(this.mavenRequest.getGoals()); if (this.mavenRequest.getPom() != null) { this.mavenExecutionRequest.setPom(new File(this.mavenRequest.getPom()));