Example usage for org.apache.maven.cli CLIManager SET_SYSTEM_PROPERTY

List of usage examples for org.apache.maven.cli CLIManager SET_SYSTEM_PROPERTY

Introduction

In this page you can find the example usage for org.apache.maven.cli CLIManager SET_SYSTEM_PROPERTY.

Prototype

char SET_SYSTEM_PROPERTY

To view the source code for org.apache.maven.cli CLIManager SET_SYSTEM_PROPERTY.

Click Source Link

Usage

From source file:org.commonjava.emb.boot.main.EMBCLIManager.java

License:Apache License

@SuppressWarnings("static-access")
private void populateNativeMavenOptions(final Options options) {
    options.addOption(OptionBuilder.withLongOpt("file").hasArg()
            .withDescription("Force the use of an alternate POM file.").create(CLIManager.ALTERNATE_POM_FILE));

    options.addOption(OptionBuilder.withLongOpt("define").hasArg().withDescription("Define a system property")
            .create(CLIManager.SET_SYSTEM_PROPERTY));

    options.addOption(//from  w  ww  .  j  a  va2 s.c  om
            OptionBuilder.withLongOpt("offline").withDescription("Work offline").create(CLIManager.OFFLINE));

    options.addOption(OptionBuilder.withLongOpt("help").withDescription("Display help information")
            .create(CLIManager.HELP));

    options.addOption(OptionBuilder.withLongOpt("version").withDescription("Display version information")
            .create(CLIManager.VERSION));

    options.addOption(OptionBuilder.withLongOpt("quiet").withDescription("Quiet output - only show errors")
            .create(CLIManager.QUIET));

    options.addOption(OptionBuilder.withLongOpt("debug").withDescription("Produce execution debug output")
            .create(CLIManager.DEBUG));

    options.addOption(OptionBuilder.withLongOpt("errors").withDescription("Produce execution error messages")
            .create(CLIManager.ERRORS));

    options.addOption(OptionBuilder.withLongOpt("non-recursive")
            .withDescription("Do not recurse into sub-projects").create(CLIManager.NON_RECURSIVE));

    options.addOption(OptionBuilder.withLongOpt("update-snapshots")
            .withDescription("Forces a check for updated releases and snapshots on remote repositories")
            .create(CLIManager.UPDATE_SNAPSHOTS));

    options.addOption(OptionBuilder.withLongOpt("activate-profiles")
            .withDescription("Comma-delimited list of profiles to activate").hasArg()
            .create(CLIManager.ACTIVATE_PROFILES));

    options.addOption(OptionBuilder.withLongOpt("batch-mode")
            .withDescription("Run in non-interactive (batch) mode").create(CLIManager.BATCH_MODE));

    options.addOption(OptionBuilder.withLongOpt("no-snapshot-updates")
            .withDescription("Supress SNAPSHOT updates").create(CLIManager.SUPRESS_SNAPSHOT_UPDATES));

    options.addOption(OptionBuilder.withLongOpt("strict-checksums")
            .withDescription("Fail the build if checksums don't match")
            .create(CLIManager.CHECKSUM_FAILURE_POLICY));

    options.addOption(OptionBuilder.withLongOpt("lax-checksums")
            .withDescription("Warn if checksums don't match").create(CLIManager.CHECKSUM_WARNING_POLICY));

    options.addOption(
            OptionBuilder.withLongOpt("settings").withDescription("Alternate path for the user settings file")
                    .hasArg().create(CLIManager.ALTERNATE_USER_SETTINGS));

    options.addOption(OptionBuilder.withLongOpt("global-settings")
            .withDescription("Alternate path for the global settings file").hasArg()
            .create(CLIManager.ALTERNATE_GLOBAL_SETTINGS));

    options.addOption(OptionBuilder.withLongOpt("toolchains")
            .withDescription("Alternate path for the user toolchains file").hasArg()
            .create(CLIManager.ALTERNATE_USER_TOOLCHAINS));

    options.addOption(OptionBuilder.withLongOpt("fail-fast")
            .withDescription("Stop at first failure in reactorized builds").create(CLIManager.FAIL_FAST));

    options.addOption(OptionBuilder.withLongOpt("fail-at-end")
            .withDescription("Only fail the build afterwards; allow all non-impacted builds to continue")
            .create(CLIManager.FAIL_AT_END));

    options.addOption(OptionBuilder.withLongOpt("fail-never")
            .withDescription("NEVER fail the build, regardless of project result")
            .create(CLIManager.FAIL_NEVER));

    options.addOption(OptionBuilder.withLongOpt("resume-from").hasArg()
            .withDescription("Resume reactor from specified project").create(CLIManager.RESUME_FROM));

    options.addOption(OptionBuilder.withLongOpt("projects").withDescription(
            "Build specified reactor projects instead of all projects. A project can be specified by [groupId]:artifactId or by its relative path.")
            .hasArg().create(CLIManager.PROJECT_LIST));

    options.addOption(OptionBuilder.withLongOpt("also-make")
            .withDescription("If project list is specified, also build projects required by the list")
            .create(CLIManager.ALSO_MAKE));

    options.addOption(OptionBuilder.withLongOpt("also-make-dependents")
            .withDescription(
                    "If project list is specified, also build projects that depend on projects on the list")
            .create(CLIManager.ALSO_MAKE_DEPENDENTS));

    options.addOption(OptionBuilder.withLongOpt("log-file").hasArg()
            .withDescription("Log file to where all build output will go.").create(CLIManager.LOG_FILE));

    options.addOption(OptionBuilder.withLongOpt("show-version")
            .withDescription("Display version information WITHOUT stopping build")
            .create(CLIManager.SHOW_VERSION));

    options.addOption(OptionBuilder.withLongOpt("encrypt-master-password").hasArg()
            .withDescription("Encrypt master security password").create(CLIManager.ENCRYPT_MASTER_PASSWORD));

    options.addOption(OptionBuilder.withLongOpt("encrypt-password").hasArg()
            .withDescription("Encrypt server password").create(CLIManager.ENCRYPT_PASSWORD));

    options.addOption(OptionBuilder.withLongOpt("threads").hasArg()
            .withDescription("Thread count, for instance 2.0C where C is core multiplied")
            .create(CLIManager.THREADS));

    // Adding this back in for compatibility with the verifier that hard codes this option.

    options.addOption(OptionBuilder.withLongOpt("no-plugin-registry")
            .withDescription("Ineffective, only kept for backward compatibility").create("npr"));
}

From source file:org.commonjava.emb.boot.main.EMBMain.java

License:Apache License

protected void populateProperties(final CommandLine commandLine, final Properties systemProperties,
        final Properties userProperties) {
    EnvironmentUtils.addEnvVars(systemProperties);

    // ----------------------------------------------------------------------
    // Options that are set on the command line become system properties
    // and therefore are set in the session properties. System properties
    // are most dominant.
    // ----------------------------------------------------------------------

    if (commandLine.hasOption(CLIManager.SET_SYSTEM_PROPERTY)) {
        final String[] defStrs = commandLine.getOptionValues(CLIManager.SET_SYSTEM_PROPERTY);

        if (defStrs != null) {
            for (int i = 0; i < defStrs.length; ++i) {
                setCliProperty(defStrs[i], userProperties);
            }// w  w w.  j a va2  s . c o m
        }
    }

    systemProperties.putAll(System.getProperties());
}

From source file:org.kie.workbench.common.services.backend.compiler.external339.AFMavenCli.java

License:Apache License

static void populateProperties(CommandLine commandLine, Properties systemProperties,
        Properties userProperties) {

    EnvironmentUtils.addEnvVars(systemProperties);

    // ----------------------------------------------------------------------
    // Options that are set on the command line become system properties
    // and therefore are set in the session properties. System properties
    // are most dominant.
    // ----------------------------------------------------------------------

    if (commandLine.hasOption(CLIManager.SET_SYSTEM_PROPERTY)) {
        String[] defStrs = commandLine.getOptionValues(CLIManager.SET_SYSTEM_PROPERTY);

        if (defStrs != null) {
            for (String defStr : defStrs) {
                setCliProperty(defStr, userProperties);
            }//from w  w w.  java  2  s  . c o m
        }
    }

    SystemProperties.addSystemProperties(systemProperties);

    // ----------------------------------------------------------------------
    // Properties containing info about the currently running version of Maven
    // These override any corresponding properties set on the command line
    // ----------------------------------------------------------------------

    Properties buildProperties = AFCLIReportingUtils.getBuildProperties();

    String mavenVersion = buildProperties.getProperty(AFCLIReportingUtils.BUILD_VERSION_PROPERTY);
    systemProperties.setProperty("maven.version", mavenVersion);

    String mavenBuildVersion = AFCLIReportingUtils.createMavenVersionString(buildProperties);
    systemProperties.setProperty("maven.build.version", mavenBuildVersion);
}

From source file:org.kie.workbench.common.services.backend.compiler.impl.external339.ReusableAFMavenCli.java

License:Apache License

static void populateProperties(CommandLine commandLine, Properties systemProperties, Properties userProperties,
        Properties bannedEnvVars) {

    EnvironmentUtils.addEnvVars(systemProperties);

    // ----------------------------------------------------------------------
    // Options that are set on the command line become system properties
    // and therefore are set in the session properties. System properties
    // are most dominant.
    // ----------------------------------------------------------------------

    if (commandLine.hasOption(CLIManager.SET_SYSTEM_PROPERTY)) {
        String[] defStrs = commandLine.getOptionValues(CLIManager.SET_SYSTEM_PROPERTY);

        if (defStrs != null) {
            for (String defStr : defStrs) {
                setCliProperty(defStr, userProperties);
            }/*from  ww w  .  j  a va  2 s . c  o m*/
        }
    }

    SystemProperties.addSystemProperties(systemProperties);
    purgeBannedProperties(systemProperties, bannedEnvVars);// purged from the env vars who breaks the build

    // ----------------------------------------------------------------------
    // Properties containing info about the currently running version of Maven
    // These override any corresponding properties set on the command line
    // ----------------------------------------------------------------------

    Properties buildProperties = AFCLIReportingUtils.getBuildProperties();

    String mavenVersion = buildProperties.getProperty(AFCLIReportingUtils.BUILD_VERSION_PROPERTY);
    systemProperties.setProperty("maven.version", mavenVersion);

    String mavenBuildVersion = AFCLIReportingUtils.createMavenVersionString(buildProperties);
    systemProperties.setProperty("maven.build.version", mavenBuildVersion);
}

From source file:org.topdesk.maven.tracker.MavenCli.java

License:Apache License

static void populateProperties(CommandLine commandLine, Properties systemProperties,
        Properties userProperties) {
    EnvironmentUtils.addEnvVars(systemProperties);

    // ----------------------------------------------------------------------
    // Options that are set on the command line become system properties
    // and therefore are set in the session properties. System properties
    // are most dominant.
    // ----------------------------------------------------------------------

    if (commandLine.hasOption(CLIManager.SET_SYSTEM_PROPERTY)) {
        String[] defStrs = commandLine.getOptionValues(CLIManager.SET_SYSTEM_PROPERTY);

        if (defStrs != null) {
            for (int i = 0; i < defStrs.length; ++i) {
                setCliProperty(defStrs[i], userProperties);
            }/*w w w .  j a v  a  2 s  . co  m*/
        }
    }

    systemProperties.putAll(System.getProperties());
}