List of usage examples for org.apache.maven.model.profile DefaultProfileActivationContext DefaultProfileActivationContext
DefaultProfileActivationContext
From source file:com.github.sviperll.maven.profiledep.ActivatingProfileSelector.java
private ProfileActivationContext createProfileActivationContext(ProfileActivationContext source) { DefaultProfileActivationContext result = new DefaultProfileActivationContext(); result.setProjectDirectory(source.getProjectDirectory()); Properties projectProperties = new Properties(); projectProperties.putAll(source.getProjectProperties()); result.setProjectProperties(projectProperties); result.setSystemProperties(source.getSystemProperties()); result.setUserProperties(source.getUserProperties()); List<String> activeProfileIds = new ArrayList<String>(); activeProfileIds.addAll(source.getActiveProfileIds()); activeProfileIds.addAll(additionalProfileIDs); result.setActiveProfileIds(activeProfileIds); List<String> inactiveProfileIds = new ArrayList<String>(); inactiveProfileIds.addAll(source.getInactiveProfileIds()); inactiveProfileIds.addAll(additionallyExcludedProfileIDs); result.setInactiveProfileIds(inactiveProfileIds); return result; }
From source file:com.github.sviperll.maven.profiledep.ContextModifyingProfileSelector.java
private ProfileActivationContext createProfileActivationContext(ProfileActivationContext source) { DefaultProfileActivationContext result = new DefaultProfileActivationContext(); result.setProjectDirectory(source.getProjectDirectory()); Properties projectProperties = new Properties(); projectProperties.putAll(source.getProjectProperties()); result.setProjectProperties(projectProperties); result.setSystemProperties(source.getSystemProperties()); result.setUserProperties(source.getUserProperties()); List<String> activeProfileIds = new ArrayList<String>(); activeProfileIds.addAll(additionalProfileIDs); activeProfileIds.removeAll(source.getInactiveProfileIds()); activeProfileIds.addAll(source.getActiveProfileIds()); result.setActiveProfileIds(activeProfileIds); List<String> inactiveProfileIds = new ArrayList<String>(); inactiveProfileIds.addAll(additionallyExcludedProfileIDs); inactiveProfileIds.removeAll(source.getActiveProfileIds()); inactiveProfileIds.addAll(source.getInactiveProfileIds()); result.setInactiveProfileIds(inactiveProfileIds); return result; }
From source file:org.commonjava.maven.ext.cli.Cli.java
License:Apache License
private Settings parseSettings(File settings) throws PlexusContainerException, ComponentLookupException, SettingsBuildingException { PlexusContainer container = new DefaultPlexusContainer(); DefaultSettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setUserSettingsFile(settings); settingsRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE); settingsRequest.setUserProperties(session.getUserProperties()); settingsRequest.setSystemProperties(System.getProperties()); SettingsBuilder settingsBuilder = container.lookup(SettingsBuilder.class); SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest); Settings effectiveSettings = settingsResult.getEffectiveSettings(); ProfileSelector profileSelector = container.lookup(ProfileSelector.class); ProfileActivationContext profileActivationContext = new DefaultProfileActivationContext() .setActiveProfileIds(effectiveSettings.getActiveProfiles()); List<org.apache.maven.model.Profile> modelProfiles = new ArrayList<>(); for (Profile profile : effectiveSettings.getProfiles()) { modelProfiles.add(SettingsUtils.convertFromSettingsProfile(profile)); }/*w w w .ja v a 2 s. c o m*/ List<org.apache.maven.model.Profile> activeModelProfiles = profileSelector.getActiveProfiles(modelProfiles, profileActivationContext, new ModelProblemCollector() { @Override public void add(ModelProblemCollectorRequest modelProblemCollectorRequest) { // do nothing } }); List<String> activeProfiles = new ArrayList<>(); for (org.apache.maven.model.Profile profile : activeModelProfiles) { activeProfiles.add(profile.getId()); } effectiveSettings.setActiveProfiles(activeProfiles); return effectiveSettings; }
From source file:org.commonjava.maven.ext.manip.Cli.java
License:Apache License
private Settings parseSettings(File settings) throws PlexusContainerException, ComponentLookupException, SettingsBuildingException { PlexusContainer container = new DefaultPlexusContainer(); DefaultSettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setUserSettingsFile(settings); settingsRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE); SettingsBuilder settingsBuilder = container.lookup(SettingsBuilder.class); SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest); Settings effectiveSettings = settingsResult.getEffectiveSettings(); ProfileSelector profileSelector = container.lookup(ProfileSelector.class); ProfileActivationContext profileActivationContext = new DefaultProfileActivationContext() .setActiveProfileIds(effectiveSettings.getActiveProfiles()); List<org.apache.maven.model.Profile> modelProfiles = new ArrayList<>(); for (Profile profile : effectiveSettings.getProfiles()) { modelProfiles.add(SettingsUtils.convertFromSettingsProfile(profile)); }/*w w w. j a v a 2s .c o m*/ List<org.apache.maven.model.Profile> activeModelProfiles = profileSelector.getActiveProfiles(modelProfiles, profileActivationContext, new ModelProblemCollector() { @Override public void add(ModelProblem.Severity severity, String message, InputLocation location, Exception cause) { // do nothing } }); List<String> activeProfiles = new ArrayList<>(); for (org.apache.maven.model.Profile profile : activeModelProfiles) { activeProfiles.add(profile.getId()); } effectiveSettings.setActiveProfiles(activeProfiles); return effectiveSettings; }