• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java EnvironmentUtil类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RetryUntilElapsed类代码示例发布时间:2022-05-22
下一篇:
Java NotAliveException类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap