本文整理匯總了Java中com.intellij.execution.configurations.GeneralCommandLine.withEnvironment方法的典型用法代碼示例。如果您正苦於以下問題:Java GeneralCommandLine.withEnvironment方法的具體用法?Java GeneralCommandLine.withEnvironment怎麽用?Java GeneralCommandLine.withEnvironment使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.execution.configurations.GeneralCommandLine
的用法示例。
在下文中一共展示了GeneralCommandLine.withEnvironment方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createAndSetupCmdLine
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的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: startProcess
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
@NotNull
@Override
protected ProcessHandler startProcess() throws ExecutionException {
String scriptPath = runConfiguration.getScriptPath();
String scriptParameters = runConfiguration.getScriptParameters();
String scriptOptions = runConfiguration.getScriptOptions();
scriptPath = scriptPath == null ? "" : scriptPath;//todo change this (and add validator to run config)
final List<String> commandString = new ArrayList<>();
commandString.add("/usr/bin/osascript");
if (!StringUtil.isEmpty(scriptOptions)) {
String[] options = scriptOptions.split(" ");
commandString.addAll(Arrays.asList(options));
}
commandString.add(scriptPath);
if (!StringUtil.isEmpty(scriptParameters)) {
Pattern regex = Pattern.compile("\"([^\"]*)\"|(\\w+)");
final ArrayList<String> matchedParams = new ArrayList<>();
Matcher matcher = regex.matcher(scriptParameters);
while (matcher.find()) {
for (int i = 1; i <= matcher.groupCount(); i++) {
try {
String p = matcher.group(i);
if (!StringUtil.isEmpty(p)) matchedParams.add(p);
} catch (IllegalStateException | IndexOutOfBoundsException e) {
LOG.warn("Error parsing script parameters: " + e.getMessage());
}
}
}
commandString.addAll(matchedParams);
}
final GeneralCommandLine commandLine = new GeneralCommandLine(commandString);
if (runConfiguration.isShowAppleEvents()) {
commandLine.withEnvironment("AEDebugSends", "1");
commandLine.withEnvironment("AEDebugReceives", "1");
}
return new AppleScriptProcessHandler(commandLine);
}
示例3: prepareProcessHandler
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
protected OSProcessHandler prepareProcessHandler(@NotNull String exePath, @Nullable String workingDirectory, String[] parameters, @Nullable Map<String, String> environment) throws ExecutionException {
GeneralCommandLine commandLine = new GeneralCommandLine(exePath);
commandLine.addParameters(parameters);
if (workingDirectory != null) {
commandLine.setWorkDirectory(workingDirectory);
}
commandLine.withEnvironment(environment);
return new ColoredProcessHandler(commandLine);
}
示例4: configureCommandLine
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
public void configureCommandLine(@NotNull GeneralCommandLine commandLine, boolean consoleParentEnvs) {
if (myPassParentEnvs) {
commandLine.withParentEnvironmentType(consoleParentEnvs ? GeneralCommandLine.ParentEnvironmentType.CONSOLE
: GeneralCommandLine.ParentEnvironmentType.SYSTEM);
}
else {
commandLine.withParentEnvironmentType(GeneralCommandLine.ParentEnvironmentType.NONE);
}
commandLine.withEnvironment(myEnvs);
}
示例5: setupJVMCommandLine
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
public static GeneralCommandLine setupJVMCommandLine(final String exePath,
final SimpleJavaParameters javaParameters,
final boolean forceDynamicClasspath) {
final GeneralCommandLine commandLine = new GeneralCommandLine(exePath);
final ParametersList vmParametersList = javaParameters.getVMParametersList();
commandLine.withEnvironment(javaParameters.getEnv());
commandLine.withParentEnvironmentType(javaParameters.isPassParentEnvs() ? ParentEnvironmentType.CONSOLE : ParentEnvironmentType.NONE);
final Class commandLineWrapper;
if ((commandLineWrapper = getCommandLineWrapperClass()) != null) {
if (forceDynamicClasspath && !vmParametersList.hasParameter("-classpath") && !vmParametersList.hasParameter("-cp")) {
if (isClassPathJarEnabled(javaParameters, PathUtil.getJarPathForClass(ClassPath.class))) {
appendJarClasspathParams(javaParameters, commandLine, vmParametersList, commandLineWrapper);
}
else {
appendOldCommandLineWrapper(javaParameters, commandLine, vmParametersList, commandLineWrapper);
}
}
else {
appendParamsEncodingClasspath(javaParameters, commandLine, vmParametersList);
}
}
else {
appendParamsEncodingClasspath(javaParameters, commandLine, vmParametersList);
}
final String mainClass = javaParameters.getMainClass();
final String jarPath = javaParameters.getJarPath();
if (mainClass != null) {
commandLine.addParameter(mainClass);
}
else if (jarPath != null) {
commandLine.addParameter("-jar");
commandLine.addParameter(jarPath);
}
commandLine.addParameters(javaParameters.getProgramParametersList().getList());
commandLine.withWorkDirectory(javaParameters.getWorkingDirectory());
return commandLine;
}