mirror of https://github.com/apache/maven.git
o trying to get a grasp of the entire profile mechanism, especially in relation to how they deal with repositories.
here i am just collecting all the profile code into one place as it's scattered over several packages and is hard to determine what the profile system as a whole is doing. the first task i would like to do is decouple the profile system from the Settings. this can be done at the front-end i.e the profile information from Settings can be fed into the profile manager up front. git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@573325 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
a2a9e392b2
commit
99bd5ac68f
|
@ -40,7 +40,7 @@ import org.apache.maven.lifecycle.TaskValidationResult;
|
||||||
import org.apache.maven.monitor.event.DefaultEventDispatcher;
|
import org.apache.maven.monitor.event.DefaultEventDispatcher;
|
||||||
import org.apache.maven.monitor.event.EventDispatcher;
|
import org.apache.maven.monitor.event.EventDispatcher;
|
||||||
import org.apache.maven.monitor.event.MavenEvents;
|
import org.apache.maven.monitor.event.MavenEvents;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.profiles.activation.ProfileActivationException;
|
import org.apache.maven.profiles.activation.ProfileActivationException;
|
||||||
import org.apache.maven.project.DuplicateProjectException;
|
import org.apache.maven.project.DuplicateProjectException;
|
||||||
import org.apache.maven.project.MavenProject;
|
import org.apache.maven.project.MavenProject;
|
||||||
|
|
|
@ -21,7 +21,7 @@ package org.apache.maven.execution;
|
||||||
|
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.monitor.event.EventMonitor;
|
import org.apache.maven.monitor.event.EventMonitor;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.settings.Settings;
|
import org.apache.maven.settings.Settings;
|
||||||
import org.apache.maven.wagon.events.TransferListener;
|
import org.apache.maven.wagon.events.TransferListener;
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ package org.apache.maven.execution;
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
|
import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
|
||||||
import org.apache.maven.monitor.event.EventMonitor;
|
import org.apache.maven.monitor.event.EventMonitor;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.settings.Settings;
|
import org.apache.maven.settings.Settings;
|
||||||
import org.apache.maven.wagon.events.TransferListener;
|
import org.apache.maven.wagon.events.TransferListener;
|
||||||
import org.codehaus.plexus.logging.Logger;
|
import org.codehaus.plexus.logging.Logger;
|
||||||
|
|
|
@ -20,7 +20,7 @@ package org.apache.maven.extension;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
|
@ -28,7 +28,7 @@ import org.apache.maven.model.Build;
|
||||||
import org.apache.maven.model.Extension;
|
import org.apache.maven.model.Extension;
|
||||||
import org.apache.maven.model.Model;
|
import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.model.Parent;
|
import org.apache.maven.model.Parent;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.profiles.activation.CustomActivatorAdvice;
|
import org.apache.maven.profiles.activation.CustomActivatorAdvice;
|
||||||
import org.apache.maven.project.MavenProject;
|
import org.apache.maven.project.MavenProject;
|
||||||
import org.apache.maven.project.MavenProjectBuilder;
|
import org.apache.maven.project.MavenProjectBuilder;
|
||||||
|
|
|
@ -54,8 +54,8 @@ import org.apache.maven.plugin.PluginNotFoundException;
|
||||||
import org.apache.maven.plugin.descriptor.PluginDescriptorBuilder;
|
import org.apache.maven.plugin.descriptor.PluginDescriptorBuilder;
|
||||||
import org.apache.maven.plugin.version.PluginVersionNotFoundException;
|
import org.apache.maven.plugin.version.PluginVersionNotFoundException;
|
||||||
import org.apache.maven.plugin.version.PluginVersionResolutionException;
|
import org.apache.maven.plugin.version.PluginVersionResolutionException;
|
||||||
import org.apache.maven.profiles.DefaultProfileManager;
|
import org.apache.maven.profiles.manager.DefaultProfileManager;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.project.MavenProject;
|
import org.apache.maven.project.MavenProject;
|
||||||
import org.apache.maven.project.MavenProjectBuilder;
|
import org.apache.maven.project.MavenProjectBuilder;
|
||||||
import org.apache.maven.project.MavenProjectBuildingResult;
|
import org.apache.maven.project.MavenProjectBuildingResult;
|
||||||
|
|
|
@ -30,8 +30,8 @@ import org.apache.maven.embedder.MavenEmbedderException;
|
||||||
import org.apache.maven.execution.MavenExecutionRequest;
|
import org.apache.maven.execution.MavenExecutionRequest;
|
||||||
import org.apache.maven.monitor.event.DefaultEventMonitor;
|
import org.apache.maven.monitor.event.DefaultEventMonitor;
|
||||||
import org.apache.maven.plugin.Mojo;
|
import org.apache.maven.plugin.Mojo;
|
||||||
import org.apache.maven.profiles.DefaultProfileManager;
|
import org.apache.maven.profiles.manager.DefaultProfileManager;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.settings.Mirror;
|
import org.apache.maven.settings.Mirror;
|
||||||
import org.apache.maven.settings.Proxy;
|
import org.apache.maven.settings.Proxy;
|
||||||
import org.apache.maven.settings.Server;
|
import org.apache.maven.settings.Server;
|
||||||
|
|
|
@ -53,9 +53,9 @@ under the License.
|
||||||
</component>
|
</component>
|
||||||
|
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
<implementation>org.apache.maven.project.build.profile.DefaultProfileAdvisor</implementation>
|
<implementation>org.apache.maven.profiles.build.DefaultProfileAdvisor</implementation>
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.MavenTools</role>
|
<role>org.apache.maven.MavenTools</role>
|
||||||
|
@ -64,7 +64,7 @@ under the License.
|
||||||
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
</requirement>
|
</requirement>
|
||||||
</requirements>
|
</requirements>
|
||||||
</component>
|
</component>
|
||||||
|
@ -78,7 +78,7 @@ under the License.
|
||||||
<implementation>org.apache.maven.project.build.model.DefaultModelLineageBuilder</implementation>
|
<implementation>org.apache.maven.project.build.model.DefaultModelLineageBuilder</implementation>
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
|
@ -135,8 +135,8 @@ under the License.
|
||||||
|
|
|
|
||||||
-->
|
-->
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<implementation>org.apache.maven.project.injection.DefaultProfileInjector</implementation>
|
<implementation>org.apache.maven.profiles.injection.DefaultProfileInjector</implementation>
|
||||||
</component>
|
</component>
|
||||||
<!--
|
<!--
|
||||||
|
|
|
|
||||||
|
@ -152,7 +152,7 @@ under the License.
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
|
|
|
@ -34,14 +34,14 @@ under the License.
|
||||||
</component>
|
</component>
|
||||||
-->
|
-->
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<role-hint>test</role-hint>
|
<role-hint>test</role-hint>
|
||||||
<implementation>org.apache.maven.project.injection.TestProfileInjector</implementation>
|
<implementation>org.apache.maven.project.injection.TestProfileInjector</implementation>
|
||||||
</component>
|
</component>
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
<implementation>org.apache.maven.project.build.profile.DefaultProfileAdvisor</implementation>
|
<implementation>org.apache.maven.profiles.build.DefaultProfileAdvisor</implementation>
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.MavenTools</role>
|
<role>org.apache.maven.MavenTools</role>
|
||||||
|
@ -50,7 +50,7 @@ under the License.
|
||||||
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<role-hint>test</role-hint>
|
<role-hint>test</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
</requirements>
|
</requirements>
|
||||||
|
@ -85,7 +85,7 @@ under the License.
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
|
|
|
@ -34,7 +34,7 @@ under the License.
|
||||||
</component>
|
</component>
|
||||||
-->
|
-->
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<role-hint>test</role-hint>
|
<role-hint>test</role-hint>
|
||||||
<implementation>org.apache.maven.project.injection.TestProfileInjector</implementation>
|
<implementation>org.apache.maven.project.injection.TestProfileInjector</implementation>
|
||||||
</component>
|
</component>
|
||||||
|
@ -57,9 +57,9 @@ under the License.
|
||||||
</requirements>
|
</requirements>
|
||||||
</component>
|
</component>
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
<implementation>org.apache.maven.project.build.profile.DefaultProfileAdvisor</implementation>
|
<implementation>org.apache.maven.profiles.build.DefaultProfileAdvisor</implementation>
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.MavenTools</role>
|
<role>org.apache.maven.MavenTools</role>
|
||||||
|
@ -68,7 +68,7 @@ under the License.
|
||||||
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<role-hint>test</role-hint>
|
<role-hint>test</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
</requirements>
|
</requirements>
|
||||||
|
@ -83,7 +83,7 @@ under the License.
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package org.apache.maven.project.build.profile;
|
package org.apache.maven.profiles.build;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
@ -26,14 +26,14 @@ import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.model.Model;
|
import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.model.Profile;
|
import org.apache.maven.model.Profile;
|
||||||
import org.apache.maven.model.Repository;
|
import org.apache.maven.model.Repository;
|
||||||
import org.apache.maven.profiles.DefaultProfileManager;
|
import org.apache.maven.profiles.manager.DefaultProfileManager;
|
||||||
import org.apache.maven.profiles.MavenProfilesBuilder;
|
import org.apache.maven.profiles.MavenProfilesBuilder;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.profiles.ProfilesConversionUtils;
|
import org.apache.maven.profiles.ProfilesConversionUtils;
|
||||||
import org.apache.maven.profiles.ProfilesRoot;
|
import org.apache.maven.profiles.ProfilesRoot;
|
||||||
import org.apache.maven.profiles.activation.ProfileActivationException;
|
import org.apache.maven.profiles.activation.ProfileActivationException;
|
||||||
import org.apache.maven.project.ProjectBuildingException;
|
import org.apache.maven.project.ProjectBuildingException;
|
||||||
import org.apache.maven.project.injection.ProfileInjector;
|
import org.apache.maven.profiles.injection.ProfileInjector;
|
||||||
import org.codehaus.plexus.PlexusConstants;
|
import org.codehaus.plexus.PlexusConstants;
|
||||||
import org.codehaus.plexus.PlexusContainer;
|
import org.codehaus.plexus.PlexusContainer;
|
||||||
import org.codehaus.plexus.context.Context;
|
import org.codehaus.plexus.context.Context;
|
|
@ -1,4 +1,4 @@
|
||||||
package org.apache.maven.project.build.profile;
|
package org.apache.maven.profiles.build;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
@ -20,7 +20,7 @@ package org.apache.maven.project.build.profile;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.maven.model.Model;
|
import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.project.ProjectBuildingException;
|
import org.apache.maven.project.ProjectBuildingException;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
|
@ -1,4 +1,4 @@
|
||||||
package org.apache.maven.project.injection;
|
package org.apache.maven.profiles.injection;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
@ -1,4 +1,4 @@
|
||||||
package org.apache.maven.project.injection;
|
package org.apache.maven.profiles.injection;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
@ -1,4 +1,4 @@
|
||||||
package org.apache.maven.profiles;
|
package org.apache.maven.profiles.manager;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
@ -49,19 +49,7 @@ public class DefaultProfileManager
|
||||||
private List defaultIds = new ArrayList();
|
private List defaultIds = new ArrayList();
|
||||||
|
|
||||||
private Map profilesById = new LinkedHashMap();
|
private Map profilesById = new LinkedHashMap();
|
||||||
|
|
||||||
// default fallback..
|
|
||||||
private Properties systemProperties = System.getProperties();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated without passing in the system properties, the SystemPropertiesProfileActivator will not work correctly
|
|
||||||
* in embedded envirnments.
|
|
||||||
*/
|
|
||||||
public DefaultProfileManager( PlexusContainer container )
|
|
||||||
{
|
|
||||||
this( container, (Settings)null);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* the properties passed to the profile manager are the props that
|
* the properties passed to the profile manager are the props that
|
||||||
* are passed to maven, possibly containing profile activator properties
|
* are passed to maven, possibly containing profile activator properties
|
||||||
|
@ -94,24 +82,15 @@ public class DefaultProfileManager
|
||||||
this.container = container;
|
this.container = container;
|
||||||
|
|
||||||
loadSettingsProfiles( settings );
|
loadSettingsProfiles( settings );
|
||||||
|
|
||||||
if ( props != null )
|
|
||||||
{
|
|
||||||
systemProperties = props;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Properties getSystemProperties() {
|
|
||||||
return systemProperties;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Map getProfilesById()
|
public Map getProfilesById()
|
||||||
{
|
{
|
||||||
return profilesById;
|
return profilesById;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.apache.maven.profiles.ProfileManager#addProfile(org.apache.maven.model.Profile)
|
* @see org.apache.maven.profiles.manager.ProfileManager#addProfile(org.apache.maven.model.Profile)
|
||||||
*/
|
*/
|
||||||
public void addProfile( Profile profile )
|
public void addProfile( Profile profile )
|
||||||
{
|
{
|
||||||
|
@ -135,7 +114,7 @@ public class DefaultProfileManager
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.apache.maven.profiles.ProfileManager#explicitlyActivate(java.lang.String)
|
* @see org.apache.maven.profiles.manager.ProfileManager#explicitlyActivate(java.lang.String)
|
||||||
*/
|
*/
|
||||||
public void explicitlyActivate( String profileId )
|
public void explicitlyActivate( String profileId )
|
||||||
{
|
{
|
||||||
|
@ -148,7 +127,7 @@ public class DefaultProfileManager
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.apache.maven.profiles.ProfileManager#explicitlyActivate(java.util.List)
|
* @see org.apache.maven.profiles.manager.ProfileManager#explicitlyActivate(java.util.List)
|
||||||
*/
|
*/
|
||||||
public void explicitlyActivate( List profileIds )
|
public void explicitlyActivate( List profileIds )
|
||||||
{
|
{
|
||||||
|
@ -161,7 +140,7 @@ public class DefaultProfileManager
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.apache.maven.profiles.ProfileManager#explicitlyDeactivate(java.lang.String)
|
* @see org.apache.maven.profiles.manager.ProfileManager#explicitlyDeactivate(java.lang.String)
|
||||||
*/
|
*/
|
||||||
public void explicitlyDeactivate( String profileId )
|
public void explicitlyDeactivate( String profileId )
|
||||||
{
|
{
|
||||||
|
@ -174,7 +153,7 @@ public class DefaultProfileManager
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.apache.maven.profiles.ProfileManager#explicitlyDeactivate(java.util.List)
|
* @see org.apache.maven.profiles.manager.ProfileManager#explicitlyDeactivate(java.util.List)
|
||||||
*/
|
*/
|
||||||
public void explicitlyDeactivate( List profileIds )
|
public void explicitlyDeactivate( List profileIds )
|
||||||
{
|
{
|
||||||
|
@ -187,7 +166,7 @@ public class DefaultProfileManager
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.apache.maven.profiles.ProfileManager#getActiveProfiles()
|
* @see org.apache.maven.profiles.manager.ProfileManager#getActiveProfiles()
|
||||||
*/
|
*/
|
||||||
public List getActiveProfiles()
|
public List getActiveProfiles()
|
||||||
throws ProfileActivationException
|
throws ProfileActivationException
|
||||||
|
@ -295,7 +274,7 @@ public class DefaultProfileManager
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.apache.maven.profiles.ProfileManager#addProfiles(java.util.List)
|
* @see org.apache.maven.profiles.manager.ProfileManager#addProfiles(java.util.List)
|
||||||
*/
|
*/
|
||||||
public void addProfiles( List profiles )
|
public void addProfiles( List profiles )
|
||||||
{
|
{
|
|
@ -1,4 +1,4 @@
|
||||||
package org.apache.maven.profiles;
|
package org.apache.maven.profiles.manager;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
@ -28,7 +28,6 @@ import java.util.Map;
|
||||||
|
|
||||||
public interface ProfileManager
|
public interface ProfileManager
|
||||||
{
|
{
|
||||||
|
|
||||||
void addProfile( Profile profile );
|
void addProfile( Profile profile );
|
||||||
|
|
||||||
void explicitlyActivate( String profileId );
|
void explicitlyActivate( String profileId );
|
|
@ -49,9 +49,8 @@ import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.model.Plugin;
|
import org.apache.maven.model.Plugin;
|
||||||
import org.apache.maven.model.ReportPlugin;
|
import org.apache.maven.model.ReportPlugin;
|
||||||
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
|
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
|
||||||
import org.apache.maven.profiles.DefaultProfileManager;
|
|
||||||
import org.apache.maven.profiles.MavenProfilesBuilder;
|
import org.apache.maven.profiles.MavenProfilesBuilder;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.profiles.activation.ProfileActivationException;
|
import org.apache.maven.profiles.activation.ProfileActivationException;
|
||||||
import org.apache.maven.project.artifact.InvalidDependencyVersionException;
|
import org.apache.maven.project.artifact.InvalidDependencyVersionException;
|
||||||
import org.apache.maven.project.build.ProjectBuildCache;
|
import org.apache.maven.project.build.ProjectBuildCache;
|
||||||
|
@ -60,7 +59,7 @@ import org.apache.maven.project.build.model.DefaultModelLineage;
|
||||||
import org.apache.maven.project.build.model.ModelLineage;
|
import org.apache.maven.project.build.model.ModelLineage;
|
||||||
import org.apache.maven.project.build.model.ModelLineageBuilder;
|
import org.apache.maven.project.build.model.ModelLineageBuilder;
|
||||||
import org.apache.maven.project.build.model.ModelLineageIterator;
|
import org.apache.maven.project.build.model.ModelLineageIterator;
|
||||||
import org.apache.maven.project.build.profile.ProfileAdvisor;
|
import org.apache.maven.profiles.build.ProfileAdvisor;
|
||||||
import org.apache.maven.project.inheritance.ModelInheritanceAssembler;
|
import org.apache.maven.project.inheritance.ModelInheritanceAssembler;
|
||||||
import org.apache.maven.project.injection.ModelDefaultsInjector;
|
import org.apache.maven.project.injection.ModelDefaultsInjector;
|
||||||
import org.apache.maven.project.interpolation.ModelInterpolationException;
|
import org.apache.maven.project.interpolation.ModelInterpolationException;
|
||||||
|
|
|
@ -40,9 +40,7 @@ package org.apache.maven.project;
|
||||||
|
|
||||||
import org.apache.maven.artifact.Artifact;
|
import org.apache.maven.artifact.Artifact;
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
|
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
|
||||||
import org.apache.maven.wagon.events.TransferListener;
|
import org.apache.maven.wagon.events.TransferListener;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
|
@ -31,10 +31,10 @@ import org.apache.maven.context.BuildContextManager;
|
||||||
import org.apache.maven.model.Model;
|
import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.model.Parent;
|
import org.apache.maven.model.Parent;
|
||||||
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
|
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.project.ProjectBuildingException;
|
import org.apache.maven.project.ProjectBuildingException;
|
||||||
import org.apache.maven.project.build.ProjectBuildCache;
|
import org.apache.maven.project.build.ProjectBuildCache;
|
||||||
import org.apache.maven.project.build.profile.ProfileAdvisor;
|
import org.apache.maven.profiles.build.ProfileAdvisor;
|
||||||
import org.codehaus.plexus.logging.LogEnabled;
|
import org.codehaus.plexus.logging.LogEnabled;
|
||||||
import org.codehaus.plexus.logging.Logger;
|
import org.codehaus.plexus.logging.Logger;
|
||||||
import org.codehaus.plexus.logging.console.ConsoleLogger;
|
import org.codehaus.plexus.logging.console.ConsoleLogger;
|
||||||
|
|
|
@ -20,7 +20,7 @@ package org.apache.maven.project.build.model;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
import org.apache.maven.project.ProjectBuildingException;
|
import org.apache.maven.project.ProjectBuildingException;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
|
@ -53,9 +53,9 @@ under the License.
|
||||||
</component>
|
</component>
|
||||||
|
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
<implementation>org.apache.maven.project.build.profile.DefaultProfileAdvisor</implementation>
|
<implementation>org.apache.maven.profiles.build.DefaultProfileAdvisor</implementation>
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.MavenTools</role>
|
<role>org.apache.maven.MavenTools</role>
|
||||||
|
@ -64,7 +64,7 @@ under the License.
|
||||||
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
</requirement>
|
</requirement>
|
||||||
</requirements>
|
</requirements>
|
||||||
</component>
|
</component>
|
||||||
|
@ -78,7 +78,7 @@ under the License.
|
||||||
<implementation>org.apache.maven.project.build.model.DefaultModelLineageBuilder</implementation>
|
<implementation>org.apache.maven.project.build.model.DefaultModelLineageBuilder</implementation>
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
|
@ -135,8 +135,8 @@ under the License.
|
||||||
|
|
|
|
||||||
-->
|
-->
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<implementation>org.apache.maven.project.injection.DefaultProfileInjector</implementation>
|
<implementation>org.apache.maven.profiles.injection.DefaultProfileInjector</implementation>
|
||||||
</component>
|
</component>
|
||||||
<!--
|
<!--
|
||||||
|
|
|
|
||||||
|
@ -152,7 +152,7 @@ under the License.
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package org.apache.maven.project.injection;
|
package org.apache.maven.profiles.injection;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
@ -28,6 +28,7 @@ import org.apache.maven.model.PluginContainer;
|
||||||
import org.apache.maven.model.PluginExecution;
|
import org.apache.maven.model.PluginExecution;
|
||||||
import org.apache.maven.model.Profile;
|
import org.apache.maven.model.Profile;
|
||||||
import org.apache.maven.model.Repository;
|
import org.apache.maven.model.Repository;
|
||||||
|
import org.apache.maven.profiles.injection.DefaultProfileInjector;
|
||||||
import org.codehaus.plexus.util.xml.Xpp3Dom;
|
import org.codehaus.plexus.util.xml.Xpp3Dom;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
|
@ -1,4 +1,4 @@
|
||||||
package org.apache.maven.profiles;
|
package org.apache.maven.profiles.manager;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
@ -27,6 +27,8 @@ import org.apache.maven.model.ActivationOS;
|
||||||
import org.apache.maven.model.ActivationProperty;
|
import org.apache.maven.model.ActivationProperty;
|
||||||
import org.apache.maven.model.Profile;
|
import org.apache.maven.model.Profile;
|
||||||
import org.apache.maven.profiles.activation.ProfileActivationException;
|
import org.apache.maven.profiles.activation.ProfileActivationException;
|
||||||
|
import org.apache.maven.profiles.manager.ProfileManager;
|
||||||
|
import org.apache.maven.profiles.manager.DefaultProfileManager;
|
||||||
import org.codehaus.plexus.PlexusTestCase;
|
import org.codehaus.plexus.PlexusTestCase;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
|
@ -22,7 +22,7 @@ package org.apache.maven.project;
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.artifact.repository.DefaultArtifactRepository;
|
import org.apache.maven.artifact.repository.DefaultArtifactRepository;
|
||||||
import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
|
import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
|
||||||
import org.apache.maven.profiles.DefaultProfileManager;
|
import org.apache.maven.profiles.manager.DefaultProfileManager;
|
||||||
import org.codehaus.plexus.PlexusTestCase;
|
import org.codehaus.plexus.PlexusTestCase;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
|
@ -22,18 +22,12 @@ package org.apache.maven.project;
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.artifact.repository.DefaultArtifactRepository;
|
import org.apache.maven.artifact.repository.DefaultArtifactRepository;
|
||||||
import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
|
import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
|
||||||
import org.apache.maven.model.Profile;
|
|
||||||
import org.apache.maven.model.Repository;
|
|
||||||
import org.apache.maven.profiles.DefaultProfileManager;
|
|
||||||
import org.apache.maven.profiles.ProfileManager;
|
|
||||||
import org.codehaus.plexus.PlexusTestCase;
|
|
||||||
import org.codehaus.plexus.util.FileUtils;
|
import org.codehaus.plexus.util.FileUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Properties;
|
|
||||||
|
|
||||||
public class DefaultMavenProjectBuilderTest
|
public class DefaultMavenProjectBuilderTest
|
||||||
extends AbstractMavenProjectTestCase
|
extends AbstractMavenProjectTestCase
|
||||||
|
|
|
@ -21,6 +21,7 @@ package org.apache.maven.project.injection;
|
||||||
|
|
||||||
import org.apache.maven.model.Model;
|
import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.model.Profile;
|
import org.apache.maven.model.Profile;
|
||||||
|
import org.apache.maven.profiles.injection.ProfileInjector;
|
||||||
|
|
||||||
public class TestProfileInjector
|
public class TestProfileInjector
|
||||||
implements ProfileInjector
|
implements ProfileInjector
|
||||||
|
|
|
@ -34,14 +34,14 @@ under the License.
|
||||||
</component>
|
</component>
|
||||||
-->
|
-->
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<role-hint>test</role-hint>
|
<role-hint>test</role-hint>
|
||||||
<implementation>org.apache.maven.project.injection.TestProfileInjector</implementation>
|
<implementation>org.apache.maven.project.injection.TestProfileInjector</implementation>
|
||||||
</component>
|
</component>
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
<implementation>org.apache.maven.project.build.profile.DefaultProfileAdvisor</implementation>
|
<implementation>org.apache.maven.profiles.build.DefaultProfileAdvisor</implementation>
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.MavenTools</role>
|
<role>org.apache.maven.MavenTools</role>
|
||||||
|
@ -50,7 +50,7 @@ under the License.
|
||||||
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<role-hint>test</role-hint>
|
<role-hint>test</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
</requirements>
|
</requirements>
|
||||||
|
@ -85,7 +85,7 @@ under the License.
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
|
|
|
@ -34,7 +34,7 @@ under the License.
|
||||||
</component>
|
</component>
|
||||||
-->
|
-->
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<role-hint>test</role-hint>
|
<role-hint>test</role-hint>
|
||||||
<implementation>org.apache.maven.project.injection.TestProfileInjector</implementation>
|
<implementation>org.apache.maven.project.injection.TestProfileInjector</implementation>
|
||||||
</component>
|
</component>
|
||||||
|
@ -57,9 +57,9 @@ under the License.
|
||||||
</requirements>
|
</requirements>
|
||||||
</component>
|
</component>
|
||||||
<component>
|
<component>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
<implementation>org.apache.maven.project.build.profile.DefaultProfileAdvisor</implementation>
|
<implementation>org.apache.maven.profiles.build.DefaultProfileAdvisor</implementation>
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.MavenTools</role>
|
<role>org.apache.maven.MavenTools</role>
|
||||||
|
@ -68,7 +68,7 @@ under the License.
|
||||||
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
<role>org.apache.maven.profiles.MavenProfilesBuilder</role>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.injection.ProfileInjector</role>
|
<role>org.apache.maven.profiles.injection.ProfileInjector</role>
|
||||||
<role-hint>test</role-hint>
|
<role-hint>test</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
</requirements>
|
</requirements>
|
||||||
|
@ -83,7 +83,7 @@ under the License.
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.project.build.profile.ProfileAdvisor</role>
|
<role>org.apache.maven.profiles.build.ProfileAdvisor</role>
|
||||||
<role-hint>default</role-hint>
|
<role-hint>default</role-hint>
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
|
|
Loading…
Reference in New Issue