Search in sources :

Example 1 with ExecutionEnvironmentConfigurationImpl

use of org.eclipse.tycho.core.ee.ExecutionEnvironmentConfigurationImpl in project tycho by eclipse.

the class DefaultTychoResolver method setupProject.

@Override
public void setupProject(MavenSession session, MavenProject project, ReactorProject reactorProject) {
    AbstractTychoProject dr = (AbstractTychoProject) projectTypes.get(project.getPackaging());
    if (dr == null) {
        return;
    }
    // skip if setup was already done
    if (project.getContextValue(TychoConstants.CTX_MERGED_PROPERTIES) != null) {
        return;
    }
    // generic Eclipse/OSGi metadata
    dr.setupProject(session, project);
    // p2 metadata
    Properties properties = new Properties();
    properties.putAll(project.getProperties());
    // session wins
    properties.putAll(session.getSystemProperties());
    properties.putAll(session.getUserProperties());
    project.setContextValue(TychoConstants.CTX_MERGED_PROPERTIES, properties);
    setTychoEnvironmentProperties(properties, project);
    TargetPlatformConfiguration configuration = configurationReader.getTargetPlatformConfiguration(session, project);
    project.setContextValue(TychoConstants.CTX_TARGET_PLATFORM_CONFIGURATION, configuration);
    ExecutionEnvironmentConfiguration eeConfiguration = new ExecutionEnvironmentConfigurationImpl(logger, !configuration.isResolveWithEEConstraints());
    dr.readExecutionEnvironmentConfiguration(project, eeConfiguration);
    project.setContextValue(TychoConstants.CTX_EXECUTION_ENVIRONMENT_CONFIGURATION, eeConfiguration);
    DependencyResolver resolver = dependencyResolverLocator.lookupDependencyResolver(project);
    resolver.setupProjects(session, project, reactorProject);
}
Also used : ExecutionEnvironmentConfiguration(org.eclipse.tycho.core.ee.shared.ExecutionEnvironmentConfiguration) AbstractTychoProject(org.eclipse.tycho.core.osgitools.AbstractTychoProject) Properties(java.util.Properties) TargetPlatformConfiguration(org.eclipse.tycho.core.TargetPlatformConfiguration) ExecutionEnvironmentConfigurationImpl(org.eclipse.tycho.core.ee.ExecutionEnvironmentConfigurationImpl) DependencyResolver(org.eclipse.tycho.core.DependencyResolver)

Aggregations

Properties (java.util.Properties)1 DependencyResolver (org.eclipse.tycho.core.DependencyResolver)1 TargetPlatformConfiguration (org.eclipse.tycho.core.TargetPlatformConfiguration)1 ExecutionEnvironmentConfigurationImpl (org.eclipse.tycho.core.ee.ExecutionEnvironmentConfigurationImpl)1 ExecutionEnvironmentConfiguration (org.eclipse.tycho.core.ee.shared.ExecutionEnvironmentConfiguration)1 AbstractTychoProject (org.eclipse.tycho.core.osgitools.AbstractTychoProject)1