Search in sources :

Example 1 with AllProperties

use of org.gradle.launcher.configuration.AllProperties in project gradle by gradle.

the class ProviderConnection method initParams.

private Parameters initParams(ProviderOperationParameters operationParameters) {
    CommandLineParser commandLineParser = new CommandLineParser();
    commandLineParser.allowUnknownOptions();
    commandLineParser.allowMixedSubcommandsAndOptions();
    InitialPropertiesConverter initialPropertiesConverter = new InitialPropertiesConverter();
    BuildLayoutConverter buildLayoutConverter = new BuildLayoutConverter();
    initialPropertiesConverter.configure(commandLineParser);
    buildLayoutConverter.configure(commandLineParser);
    ParsedCommandLine parsedCommandLine = commandLineParser.parse(operationParameters.getArguments() == null ? Collections.emptyList() : operationParameters.getArguments());
    InitialProperties initialProperties = initialPropertiesConverter.convert(parsedCommandLine);
    BuildLayoutResult buildLayoutResult = buildLayoutConverter.convert(initialProperties, parsedCommandLine, operationParameters.getProjectDir(), layout -> {
        if (operationParameters.getGradleUserHomeDir() != null) {
            layout.setGradleUserHomeDir(operationParameters.getGradleUserHomeDir());
        }
        layout.setProjectDir(operationParameters.getProjectDir());
    });
    AllProperties properties = new LayoutToPropertiesConverter(buildLayoutFactory).convert(initialProperties, buildLayoutResult);
    DaemonParameters daemonParams = new DaemonParameters(buildLayoutResult, fileCollectionFactory);
    new DaemonBuildOptions().propertiesConverter().convert(properties.getProperties(), daemonParams);
    if (operationParameters.getDaemonBaseDir() != null) {
        daemonParams.setBaseDir(operationParameters.getDaemonBaseDir());
    }
    // override the params with the explicit settings provided by the tooling api
    List<String> jvmArguments = operationParameters.getJvmArguments();
    if (jvmArguments != null) {
        daemonParams.setJvmArgs(jvmArguments);
    }
    // Include the system properties that are defined in the daemon JVM args
    properties = properties.merge(daemonParams.getSystemProperties());
    Map<String, String> envVariables = operationParameters.getEnvironmentVariables(null);
    if (envVariables != null) {
        daemonParams.setEnvironmentVariables(envVariables);
    }
    File javaHome = operationParameters.getJavaHome();
    if (javaHome != null) {
        daemonParams.setJvm(Jvm.forHome(javaHome));
    }
    daemonParams.applyDefaultsFor(jvmVersionDetector.getJavaVersion(daemonParams.getEffectiveJvm()));
    if (operationParameters.getDaemonMaxIdleTimeValue() != null && operationParameters.getDaemonMaxIdleTimeUnits() != null) {
        int idleTimeout = (int) operationParameters.getDaemonMaxIdleTimeUnits().toMillis(operationParameters.getDaemonMaxIdleTimeValue());
        daemonParams.setIdleTimeout(idleTimeout);
    }
    return new Parameters(daemonParams, buildLayoutResult, properties);
}
Also used : ProviderConnectionParameters(org.gradle.tooling.internal.provider.connection.ProviderConnectionParameters) ProviderOperationParameters(org.gradle.tooling.internal.provider.connection.ProviderOperationParameters) DaemonParameters(org.gradle.launcher.daemon.configuration.DaemonParameters) BuildActionParameters(org.gradle.launcher.exec.BuildActionParameters) AllProperties(org.gradle.launcher.configuration.AllProperties) DaemonBuildOptions(org.gradle.launcher.daemon.configuration.DaemonBuildOptions) DaemonParameters(org.gradle.launcher.daemon.configuration.DaemonParameters) InitialPropertiesConverter(org.gradle.launcher.cli.converter.InitialPropertiesConverter) BuildLayoutConverter(org.gradle.launcher.cli.converter.BuildLayoutConverter) LayoutToPropertiesConverter(org.gradle.launcher.cli.converter.LayoutToPropertiesConverter) InitialProperties(org.gradle.launcher.configuration.InitialProperties) ParsedCommandLine(org.gradle.cli.ParsedCommandLine) CommandLineParser(org.gradle.cli.CommandLineParser) File(java.io.File) BuildLayoutResult(org.gradle.launcher.configuration.BuildLayoutResult)

Example 2 with AllProperties

use of org.gradle.launcher.configuration.AllProperties in project gradle by gradle.

the class ParametersConverter method convert.

public Parameters convert(ParsedCommandLine args, @Nullable File currentDir) throws CommandLineArgumentException {
    InitialProperties initialProperties = initialPropertiesConverter.convert(args);
    BuildLayoutResult buildLayout = buildLayoutConverter.convert(initialProperties, args, currentDir);
    AllProperties properties = layoutToPropertiesConverter.convert(initialProperties, buildLayout);
    StartParameterInternal startParameter = new StartParameterInternal();
    startParameterConverter.convert(args, buildLayout, properties, startParameter);
    DaemonParameters daemonParameters = new DaemonParameters(buildLayout, fileCollectionFactory, properties.getRequestedSystemProperties());
    daemonParametersConverter.convert(args, properties, daemonParameters);
    return new Parameters(buildLayout, startParameter, daemonParameters);
}
Also used : DaemonParameters(org.gradle.launcher.daemon.configuration.DaemonParameters) InitialProperties(org.gradle.launcher.configuration.InitialProperties) AllProperties(org.gradle.launcher.configuration.AllProperties) StartParameterInternal(org.gradle.api.internal.StartParameterInternal) BuildLayoutResult(org.gradle.launcher.configuration.BuildLayoutResult) DaemonParameters(org.gradle.launcher.daemon.configuration.DaemonParameters)

Aggregations

AllProperties (org.gradle.launcher.configuration.AllProperties)2 BuildLayoutResult (org.gradle.launcher.configuration.BuildLayoutResult)2 InitialProperties (org.gradle.launcher.configuration.InitialProperties)2 DaemonParameters (org.gradle.launcher.daemon.configuration.DaemonParameters)2 File (java.io.File)1 StartParameterInternal (org.gradle.api.internal.StartParameterInternal)1 CommandLineParser (org.gradle.cli.CommandLineParser)1 ParsedCommandLine (org.gradle.cli.ParsedCommandLine)1 BuildLayoutConverter (org.gradle.launcher.cli.converter.BuildLayoutConverter)1 InitialPropertiesConverter (org.gradle.launcher.cli.converter.InitialPropertiesConverter)1 LayoutToPropertiesConverter (org.gradle.launcher.cli.converter.LayoutToPropertiesConverter)1 DaemonBuildOptions (org.gradle.launcher.daemon.configuration.DaemonBuildOptions)1 BuildActionParameters (org.gradle.launcher.exec.BuildActionParameters)1 ProviderConnectionParameters (org.gradle.tooling.internal.provider.connection.ProviderConnectionParameters)1 ProviderOperationParameters (org.gradle.tooling.internal.provider.connection.ProviderOperationParameters)1