本文整理汇总了Java中com.intellij.util.EnvironmentUtil.inlineParentOccurrences方法的典型用法代码示例。如果您正苦于以下问题:Java EnvironmentUtil.inlineParentOccurrences方法的具体用法?Java EnvironmentUtil.inlineParentOccurrences怎么用?Java EnvironmentUtil.inlineParentOccurrences使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.util.EnvironmentUtil
的用法示例。
在下文中一共展示了EnvironmentUtil.inlineParentOccurrences方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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;
}
示例2: 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());
}
示例3: 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);
}
}
示例4: setupEnvs
import com.intellij.util.EnvironmentUtil; //导入方法依赖的package包/类
/**
* @deprecated Use {@link #setEnv(Map)} and {@link #setPassParentEnvs(boolean)} instead with already preprocessed variables.
*/
@Deprecated
public void setupEnvs(Map<String, String> envs, boolean passDefault) {
if (!envs.isEmpty()) {
envs = new HashMap<>(envs);
EnvironmentUtil.inlineParentOccurrences(envs);
}
setEnv(envs);
setPassParentEnvs(passDefault);
}