Skip to content

Commit

Permalink
Merge pull request #7 from rmuhic/master
Browse files Browse the repository at this point in the history
[JENKINS-26472] Updating builder to recognize negation flags in project list
  • Loading branch information
olamy committed May 14, 2015
2 parents 57bd99b + cdbf9b5 commit 5792f2a
Showing 1 changed file with 9 additions and 15 deletions.
Expand Up @@ -20,12 +20,10 @@
* under the License.
*/

import com.google.inject.AbstractModule;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.ParseException;
import org.apache.maven.InternalErrorException;
import org.apache.maven.Maven;
import org.apache.maven.cli.event.DefaultEventSpyContext;
import org.apache.maven.cli.event.ExecutionEventLogger;
import org.apache.maven.cli.logging.Slf4jConfiguration;
Expand All @@ -35,20 +33,14 @@
import org.apache.maven.cli.transfer.ConsoleMavenTransferListener;
import org.apache.maven.cli.transfer.QuietMavenTransferListener;
import org.apache.maven.cli.transfer.Slf4jMavenTransferListener;
import org.apache.maven.eventspy.EventSpy;
import org.apache.maven.eventspy.internal.EventSpyDispatcher;
import org.apache.maven.exception.DefaultExceptionHandler;
import org.apache.maven.exception.ExceptionHandler;
import org.apache.maven.exception.ExceptionSummary;
import org.apache.maven.execution.DefaultMavenExecutionRequest;
import org.apache.maven.execution.ExecutionListener;
import org.apache.maven.execution.MavenExecutionRequest;
import org.apache.maven.execution.MavenExecutionRequestPopulationException;
import org.apache.maven.execution.MavenExecutionRequestPopulator;
import org.apache.maven.execution.MavenExecutionResult;
import org.apache.maven.lifecycle.LifecycleExecutionException;
import org.apache.maven.model.building.ModelProcessor;
import org.apache.maven.project.MavenProject;
import org.apache.maven.properties.internal.EnvironmentUtils;
import org.apache.maven.settings.building.DefaultSettingsBuildingRequest;
import org.apache.maven.settings.building.SettingsBuilder;
Expand All @@ -57,10 +49,6 @@
import org.apache.maven.settings.building.SettingsBuildingResult;
import org.apache.maven.settings.building.SettingsProblem;
import org.apache.maven.settings.building.SettingsSource;
import org.codehaus.plexus.ContainerConfiguration;
import org.codehaus.plexus.DefaultContainerConfiguration;
import org.codehaus.plexus.DefaultPlexusContainer;
import org.codehaus.plexus.PlexusConstants;
import org.codehaus.plexus.PlexusContainer;
import org.codehaus.plexus.classworlds.ClassWorld;
import org.codehaus.plexus.classworlds.realm.ClassRealm;
Expand All @@ -86,8 +74,6 @@
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
Expand Down Expand Up @@ -932,12 +918,20 @@ else if ( request.isInteractiveMode() && !cliRequest.commandLine.hasOption( CLIM
{
String[] values = commandLine.getOptionValues( CLIManager.PROJECT_LIST );
List<String> projects = new ArrayList<String>();
List<String> excludedProjects = new ArrayList<String>();
for ( String value : values )
{
String[] tmp = StringUtils.split( value, "," );
projects.addAll( Arrays.asList( tmp ) );
for(String project: tmp){
if(project.startsWith("!")){
excludedProjects.add(project.substring(1));
} else {
projects.add(project);
}
}
}
request.setSelectedProjects( projects );
request.setExcludedProjects(excludedProjects);
}

if ( commandLine.hasOption( CLIManager.ALSO_MAKE )
Expand Down

0 comments on commit 5792f2a

Please sign in to comment.