// Copyright 2014 Pants project contributors (see CONTRIBUTORS.md).
// Licensed under the Apache License, Version 2.0 (see LICENSE).
package com.twitter.intellij.pants.util;
import com.intellij.openapi.externalSystem.model.Key;
import com.intellij.openapi.externalSystem.model.ProjectKeys;
import com.intellij.openapi.externalSystem.model.ProjectSystemId;
import com.intellij.openapi.projectRoots.Sdk;
import org.jetbrains.annotations.NotNull;
public class PantsConstants {
public static final String PANTS = "pants";
public static final String PANTS_CONSOLE_NAME = "Pants Console";
public static final String PLUGIN_ID = "com.intellij.plugins.pants";
@NotNull
public static final ProjectSystemId SYSTEM_ID = new ProjectSystemId(PANTS);
public static final String PANTS_PROJECT_MODULE_SUFFIX = "_module";
public static final String PANTS_PROJECT_MODULE_ID_PREFIX = ".root.module.for.pants_";
public static final String PANTS_INI = "pants.ini";
public static final String PANTS_PEX = "pants.pex";
public static final String PANTS_LIBRARY_NAME = PANTS_PEX;
protected static final String BUILD = "BUILD";
protected static final String THRIFT_EXT = "thrift";
protected static final String ANTLR_EXT = "g";
protected static final String ANTLR_4_EXT = "g4";
protected static final String PROTOBUF_EXT = "proto";
public static final String PANTS_LIBRARY_EXCLUDES_KEY = "pants.library.excludes";
public static final String PANTS_TARGET_ADDRESSES_KEY = "pants.target.addresses";
public static final String PANTS_TARGET_ADDRESS_INFOS_KEY = "pants.target.address.infos";
public static final String PANTS_OPTION_PANTS_WORKDIR = "pants_workdir";
public static final String PANTS_OPTION_TEST_JUNIT_STRICT_JVM_VERSION = "test.junit.strict_jvm_version";
public static final String PANTS_OPTION_EXPORT_CLASSPATH_MANIFEST_JAR = "export-classpath.manifest_jar_only";
public static final String PANTS_OPTION_ASYNC_CLEAN_ALL = "clean-all.async";
// Used to initialize project sdk therefore use project processing weight, i.e, the highest.
public static final Key<Sdk> SDK_KEY = Key.create(Sdk.class, ProjectKeys.PROJECT.getProcessingWeight());
public static final String PANTS_CLI_OPTION_EXPORT_OUTPUT_FILE = "--export-output-file";
public static final String PANTS_CLI_OPTION_LIST_OUTPUT_FILE = "--list-output-file";
public static final String PANTS_CLI_OPTION_EXPORT_CLASSPATH_MANIFEST_JAR = "--export-classpath-manifest-jar-only";
public static final String PANTS_CLI_OPTION_NO_COLORS = "--no-colors";
public static final String PANTS_CLI_OPTION_JVM_DISTRIBUTIONS_PATHS = "--jvm-distributions-paths";
public static final String PANTS_CLI_OPTION_NO_TEST_JUNIT_TIMEOUTS = "--no-test-junit-timeouts";
public static final String PANTS_CLI_OPTION_ASYNC_CLEAN_ALL = "--async";
public static final String PANTS_CLI_OPTION_PYTEST = "--test-pytest-options";
public static final String PANTS_CLI_OPTION_JUNIT_TEST = "--test-junit-test";
public static final String PANTS_EXPORT_KEY_STRICT = "strict";
public static final String PANTS_EXPORT_KEY_NON_STRICT = "non_strict";
public static final String ACTION_MAKE_PROJECT_ID = "CompileDirty";
public static final String ACTION_MAKE_PROJECT_DESCRIPTION = "Make Project";
public static final String REBUILD_PROJECT_DESCRIPTION = "Rebuild Project";
public static final String EXTERNAL_BUILDER_ERROR = "This is a Pants project. Please use PantsCompile under `Edit Configuration`";
public static final String NOOP_COMPILE = "No changes in projects. Noop compile.";
}