List of usage examples for org.apache.maven.model.building ModelProblemCollector ModelProblemCollector
ModelProblemCollector
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)); }//from w w w. ja va 2 s . com 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)); }/*from w w w .j ava 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; }
From source file:org.eclipse.m2e.core.internal.embedder.MavenImpl.java
License:Open Source License
public void interpolateModel(MavenProject project, Model model) throws CoreException { ModelBuildingRequest request = new DefaultModelBuildingRequest(); request.setUserProperties(project.getProperties()); ModelProblemCollector problems = new ModelProblemCollector() { public void add(ModelProblem.Severity severity, String message, InputLocation location, Exception cause) { }/*from ww w. j a v a2 s.com*/ }; lookup(ModelInterpolator.class).interpolateModel(model, project.getBasedir(), request, problems); }
From source file:org.springframework.ide.vscode.commons.maven.MavenBridge.java
License:Open Source License
public void interpolateModel(MavenProject project, Model model) throws MavenException { ModelBuildingRequest request = new DefaultModelBuildingRequest(); request.setUserProperties(project.getProperties()); ModelProblemCollector problems = new ModelProblemCollector() { @Override/*from w ww. ja v a 2 s .c om*/ public void add(ModelProblemCollectorRequest req) { } }; lookup(ModelInterpolator.class).interpolateModel(model, project.getBasedir(), request, problems); }