本文整理汇总了Java中com.intellij.util.EnvironmentUtil类的典型用法代码示例。如果您正苦于以下问题:Java EnvironmentUtil类的具体用法?Java EnvironmentUtil怎么用?Java EnvironmentUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EnvironmentUtil类属于com.intellij.util包,在下文中一共展示了EnvironmentUtil类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createAndSetupCmdLine
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
/**
* Creates process builder and setups it's commandLine, working directory, environment variables
*
* @param workingDir Process working dir
* @param executablePath Path to executable file
* @param arguments Process commandLine @return process builder
*/
public static GeneralCommandLine createAndSetupCmdLine(@Nullable final String workingDir,
@Nullable final Map<String, String> userDefinedEnv,
final boolean passParentEnv,
@NotNull final String executablePath,
@NotNull final String... arguments) {
GeneralCommandLine cmdLine = new GeneralCommandLine();
cmdLine.setExePath(toSystemDependentName(executablePath));
if (workingDir != null) {
cmdLine.setWorkDirectory(toSystemDependentName(workingDir));
}
cmdLine.addParameters(arguments);
cmdLine.withParentEnvironmentType(passParentEnv ? ParentEnvironmentType.CONSOLE : ParentEnvironmentType.NONE);
cmdLine.withEnvironment(userDefinedEnv);
//Inline parent env variables occurrences
EnvironmentUtil.inlineParentOccurrences(cmdLine.getEnvironment());
return cmdLine;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:30,代码来源:ProcessRunner.java
示例2: GitHandler
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
/**
* A constructor
*
* @param project a project
* @param directory a process directory
* @param command a command to execute (if empty string, the parameter is ignored)
*/
protected GitHandler(@NotNull Project project, @NotNull File directory, @NotNull GitCommand command) {
myProject = project;
myCommand = command;
myAppSettings = GitVcsApplicationSettings.getInstance();
myProjectSettings = GitVcsSettings.getInstance(myProject);
myEnv = new HashMap<String, String>(EnvironmentUtil.getEnvironmentMap());
myVcs = ObjectUtils.assertNotNull(GitVcs.getInstance(project));
myWorkingDirectory = directory;
myCommandLine = new GeneralCommandLine();
if (myAppSettings != null) {
myCommandLine.setExePath(myAppSettings.getPathToGit());
}
myCommandLine.setWorkDirectory(myWorkingDirectory);
if (GitVersionSpecialty.CAN_OVERRIDE_GIT_CONFIG_FOR_COMMAND.existsIn(myVcs.getVersion())) {
myCommandLine.addParameters("-c", "core.quotepath=false");
}
myCommandLine.addParameter(command.name());
myStdoutSuppressed = true;
mySilent = myCommand.lockingPolicy() == GitCommand.LockingPolicy.READ;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:28,代码来源:GitHandler.java
示例3: compute
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@NotNull
@Override
protected Map<String, String> compute() {
Map<String, String> cvsEnv = new HashMap<String, String>();
Map<String, String> knownToCvs = EnvironmentUtil.getEnvironmentMap();
@SuppressWarnings("SpellCheckingInspection") String[] toCvs = {
"CVSIGNORE", "CVSWRAPPERS", "CVSREAD", "CVSREADONLYFS", "CVSUMASK",
"CVSROOT", "CVSEDITOR", "EDITOR", "VISUAL", "PATH", "HOME", "HOMEPATH", "HOMEDRIVE", "CVS_RSH", "CVS_SERVER",
"CVS_PASSFILE", "CVS_CLIENT_PORT", "CVS_PROXY_PORT", "CVS_RCMD_PORT", "CVS_CLIENT_LOG",
"CVS_SERVER_SLEEP", "CVS_IGNORE_REMOTE_ROOT", "CVS_LOCAL_BRANCH_NUM", "COMSPEC", "TMPDIR",
"CVS_PID", "COMSPEC", "CVS_VERIFY_TEMPLATE", "CVS_NOBASES", "CVS_SIGN_COMMITS", "CVS_VERIFY_CHECKOUTS"
};
for (String name : toCvs) {
String value = knownToCvs.get(name);
if (value != null) {
cvsEnv.put(name, value);
}
}
return cvsEnv;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:CvsOperation.java
示例4: updateSshTunnelDependentValues
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
private void updateSshTunnelDependentValues(@Nullable String tunnelSetting) {
String svnSshVariableName = SshTunnelRuntimeModule.getSvnSshVariableName(
!StringUtil.isEmpty(tunnelSetting) ? tunnelSetting : SshTunnelRuntimeModule.DEFAULT_SSH_TUNNEL_VALUE);
String svnSshVariableValue = StringUtil.notNullize(EnvironmentUtil.getValue(svnSshVariableName));
mySvnSshVariableLabel.setText(svnSshVariableName + ":");
mySvnSshVariableField.setText(svnSshVariableValue);
boolean isSvnSshVariableNameInTunnel = !StringUtil.isEmpty(svnSshVariableName);
mySvnSshVariableLabel.setVisible(isSvnSshVariableNameInTunnel);
mySvnSshVariableField.setVisible(isSvnSshVariableNameInTunnel);
myExecutablePathTextField.getEmptyText().setText(SshTunnelRuntimeModule.getExecutablePath(tunnelSetting));
setUpdateTunnelButtonEnabled(tunnelSetting);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:SshSettingsPanel.java
示例5: getSettingsFromPATH
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
private static GaugeSettingsModel getSettingsFromPATH(GaugeSettingsModel model) throws GaugeNotFoundException {
String path = EnvironmentUtil.getValue("PATH");
LOG.info("PATH => " + path);
if (!StringUtils.isEmpty(path)) {
for (String entry : path.split(File.pathSeparator)) {
File file = new File(entry, gaugeExecutable());
if (isValidGaugeExec(file)) {
LOG.info("executable path from `PATH`: " + file.getAbsolutePath());
return new GaugeSettingsModel(file.getAbsolutePath(), model.getHomePath(), model.useIntelliJTestRunner());
}
}
}
String msg = "Could not find executable in `PATH`. Please make sure Gauge is installed." +
"\nIf Gauge is installed then set the Gauge executable path in settings -> tools -> gauge.";
throw new GaugeNotFoundException(msg);
}
开发者ID:getgauge,项目名称:Intellij-Plugin,代码行数:17,代码来源:GaugeUtil.java
示例6: launchProcess
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@NotNull
public Process launchProcess(@NotNull final ModuleChunk chunk, @NotNull final String outputDir, @NotNull final CompileContext compileContext) throws IOException {
final String[] commands = createStartupCommand(chunk, compileContext, outputDir);
if (LOG.isDebugEnabled()) {
@NonNls final StringBuilder buf = StringBuilderSpinAllocator.alloc();
try {
buf.append("\n===================================Environment:===========================\n");
for (String pair : EnvironmentUtil.getEnvironment()) {
buf.append("\t").append(pair).append("\n");
}
buf.append("=============================================================================\n");
buf.append("Running compiler: ");
for (final String command : commands) {
buf.append(" ").append(command);
}
LOG.debug(buf.toString());
}
finally {
StringBuilderSpinAllocator.dispose(buf);
}
}
return Runtime.getRuntime().exec(commands);
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:27,代码来源:ExternalCompiler.java
示例7: setupEnvironment
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
void setupEnvironment(final Map<String, String> environment) {
environment.clear();
if (myPassParentEnvironment) {
environment.putAll(EnvironmentUtil.getEnvironmentMap());
}
if (!myEnvParams.isEmpty()) {
if (SystemInfo.isWindows) {
THashMap<String, String> envVars = new THashMap<String, String>(CaseInsensitiveStringHashingStrategy.INSTANCE);
envVars.putAll(environment);
envVars.putAll(myEnvParams);
environment.clear();
environment.putAll(envVars);
}
else {
environment.putAll(myEnvParams);
}
}
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:21,代码来源:GeneralCommandLine.java
示例8: setupJavaPath
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
private static void setupJavaPath(List<EnvironmentVariable> vars, String varName, String jrePath)
{
if(jrePath != null)
{
vars.add(new EnvironmentVariable(varName, jrePath, true));
}
else
{
String envValue = EnvironmentUtil.getValue(varName);
if(envValue != null)
{
vars.add(new EnvironmentVariable(varName, envValue, true));
}
}
}
开发者ID:consulo,项目名称:consulo-javaee,代码行数:17,代码来源:TomcatStartupPolicy.java
示例9: configureConfiguration
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
public void configureConfiguration(SimpleProgramParameters parameters, CommonProgramRunConfigurationParameters configuration) {
Project project = configuration.getProject();
Module module = getModule(configuration);
parameters.getProgramParametersList().addParametersString(expandPath(configuration.getProgramParameters(), module, project));
parameters.setWorkingDirectory(getWorkingDir(configuration, project, module));
Map<String, String> envs = new HashMap<>(configuration.getEnvs());
EnvironmentUtil.inlineParentOccurrences(envs);
for (Map.Entry<String, String> each : envs.entrySet()) {
each.setValue(expandPath(each.getValue(), module, project));
}
parameters.setEnv(envs);
parameters.setPassParentEnvs(configuration.isPassParentEnvs());
}
开发者ID:consulo,项目名称:consulo,代码行数:18,代码来源:ProgramParametersConfigurator.java
示例10: launchProcess
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@Override
@NotNull
public Process launchProcess(@NotNull final ModuleChunk chunk, @NotNull final String outputDir, @NotNull final CompileContext compileContext) throws IOException
{
final GeneralCommandLine commandLine = createStartupCommand(chunk, compileContext, outputDir);
StringBuilder buf = new StringBuilder();
buf.append("\n===================================Environment:===========================\n");
for(String pair : EnvironmentUtil.getEnvironment())
{
buf.append("\t").append(pair).append("\n");
}
buf.append("=============================================================================\n");
buf.append("Running compiler: ").append(commandLine);
LOG.info(buf.toString());
try
{
return commandLine.createProcess();
}
catch(ExecutionException e)
{
throw new IOException(e);
}
}
开发者ID:consulo,项目名称:consulo-java,代码行数:27,代码来源:ExternalCompiler.java
示例11: testLinuxPathEnv
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@Test
public void testLinuxPathEnv() {
System.out.println("System PATH env:" + System.getenv("PATH"));
System.out.println("System PATH env by IDEA:" + EnvironmentUtil.getValue("PATH"));
System.out.println("JAVA_HOME:" + System.getenv("JAVA_HOME"));
System.out.println("adb:" + RNPathUtil.getExecuteFullPathSingle("adb"));
}
开发者ID:beansoftapp,项目名称:react-native-console,代码行数:8,代码来源:RNPathUtilTest.java
示例12: findGitExePath
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
/**
* Calculate git's path.
*
* @return path of the git executable, including the executable name.
*/
@Nullable
private String findGitExePath() {
if (StringUtil.isNotEmpty(gitPathCache)) {
return gitPathCache;
}
String path = EnvironmentUtil.getValue("PATH");
if (StringUtil.isEmpty(path)) {
return null;
}
String[] dirs;
if (SystemInfo.isWindows) {
dirs = path.split(";");
} else {
dirs = path.split(":");
}
for (String dir : dirs) {
String filename;
if (SystemInfo.isWindows) {
filename = dir + "/git.exe";
} else {
filename = dir + "/git";
}
File file = new File(filename);
if (file.exists() && file.isFile()) {
gitPathCache = filename;
return gitPathCache;
}
}
return null;
}
开发者ID:RoboPlugins,项目名称:git-pair.idea,代码行数:41,代码来源:GitRunner.java
示例13: listNodeInterpretersFromNvm
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@NotNull
private static List<File> listNodeInterpretersFromNvm(String exeFileName) {
String nvmDirPath = EnvironmentUtil.getValue("NVM_DIR");
if (StringUtil.isEmpty(nvmDirPath)) {
return Collections.emptyList();
}
File nvmDir = new File(nvmDirPath);
if (nvmDir.isDirectory() && nvmDir.isAbsolute()) {
return listNodeInterpretersFromVersionDir(nvmDir, exeFileName);
}
return Collections.emptyList();
}
开发者ID:sertae,项目名称:stylint-plugin,代码行数:13,代码来源:NodeFinder.java
示例14: findExeFilesInPath
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@NotNull
private static List<File> findExeFilesInPath(@NotNull String fileBaseName,
boolean stopAfterFirstMatch,
boolean logDetails,
@Nullable FileFilter filter) {
String systemPath = EnvironmentUtil.getValue(PATH_ENV_VAR_NAME);
return doFindExeFilesInPath(systemPath, fileBaseName, stopAfterFirstMatch, logDetails, filter);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:PathEnvironmentVariableUtil.java
示例15: getParentEnvironment
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
/**
* Returns an environment that will be passed to a child process.
*/
@NotNull
public Map<String, String> getParentEnvironment() {
switch (myParentEnvironmentType) {
case SYSTEM:
return System.getenv();
case CONSOLE:
return EnvironmentUtil.getEnvironmentMap();
default:
return Collections.emptyMap();
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:GeneralCommandLine.java
示例16: fixProcessEnvironment
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
private static void fixProcessEnvironment(Logger log) {
if (!Main.isCommandLine()) {
System.setProperty("__idea.mac.env.lock", "unlocked");
}
boolean envReady = EnvironmentUtil.isEnvironmentReady(); // trigger environment loading
if (!envReady) {
log.info("initializing environment");
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:StartupUtil.java
示例17: setupEnvs
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
public void setupEnvs(Map<String, String> envs, boolean passDefault) {
if (!envs.isEmpty()) {
final HashMap<String, String> map = new HashMap<String, String>(envs);
EnvironmentUtil.inlineParentOccurrences(map);
setEnv(map);
setPassParentEnvs(passDefault);
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:SimpleProgramParameters.java
示例18: getSshTunnelValue
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@NotNull
public static String getSshTunnelValue(@Nullable String tunnelSetting) {
tunnelSetting = !StringUtil.isEmpty(tunnelSetting) ? tunnelSetting : DEFAULT_SSH_TUNNEL_VALUE;
String svnSshVariableName = getSvnSshVariableName(tunnelSetting);
String svnSshVariableValue = EnvironmentUtil.getValue(svnSshVariableName);
return !StringUtil.isEmpty(svnSshVariableValue)
? svnSshVariableValue
: !StringUtil.isEmpty(svnSshVariableName) ? tunnelSetting.substring(1 + svnSshVariableName.length()) : tunnelSetting;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:SshTunnelRuntimeModule.java
示例19: listNodeInterpretersFromNvm
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@NotNull
public static List<File> listNodeInterpretersFromNvm(String exeFileName) {
String nvmDirPath = EnvironmentUtil.getValue(NVM_DIR);
if (StringUtil.isEmpty(nvmDirPath)) {
return Collections.emptyList();
}
File nvmDir = new File(nvmDirPath);
if (nvmDir.isDirectory() && nvmDir.isAbsolute()) {
return listNodeInterpretersFromVersionDir(nvmDir, exeFileName);
}
return Collections.emptyList();
}
开发者ID:henjue,项目名称:vue-for-idea,代码行数:13,代码来源:NodeFinder.java
示例20: getEnvironmentVariables
import com.intellij.util.EnvironmentUtil; //导入依赖的package包/类
@Override
protected List<EnvironmentVariable> getEnvironmentVariables(TomcatLocalModel tomcatModel)
{
try
{
ArrayList<EnvironmentVariable> vars = new ArrayList<>();
vars.add(new EnvironmentVariable("CATALINA_HOME", tomcatModel.getHomeDirectory(), true));
vars.add(new EnvironmentVariable("CATALINA_BASE", tomcatModel.getBaseDirectoryPath(), true));
String tmpDir = EnvironmentUtil.getValue(CATALINA_TMPDIR_ENV_PROPERTY);
if(tmpDir == null)
{
vars.add(new EnvironmentVariable(CATALINA_TMPDIR_ENV_PROPERTY, getCatalinaTempDirectory(tomcatModel), true));
}
String[] javaEnvVars = {
JAVA_HOME_ENV_PROPERTY,
JRE_HOME_ENV_PROPERTY
};
String jrePath = tomcatModel.getJrePath();
for(String varName : javaEnvVars)
{
setupJavaPath(vars, varName, jrePath);
}
return vars;
}
catch(RuntimeConfigurationException e)
{
LOG.error(e);
return null;
}
}
开发者ID:consulo,项目名称:consulo-javaee,代码行数:32,代码来源:TomcatStartupPolicy.java
注:本文中的com.intellij.util.EnvironmentUtil类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论