我想扩展Sysdeo Tomcat插件,以便能够解析您在Java应用程序的运行配置中指定的变量,例如: ${workspace_loc}
。
我试图使用它,但结果数组没有内容:
ResourcesPlugin.getWorkspace().getPathVariableManager().getPathVariableNames();
使用这个不会给我想要的变量:
JavaCore.getClasspathVariableNames();
此外,我搜索在字符串中执行实际变量替换的代码。
答案 0 :(得分:3)
使用IStringVariableManager
访问$ {workspace_loc}等变量。你得到经理:
IStringVariableManager manager = VariablesPlugin.getDefault().getStringVariableManager();
要处理字符串中的变量,请使用:
String newString = manager.performStringSubstitution(string);
您还可以使用org.eclipse.core.variables.dynamicVariables
和org.eclipse.core.variables.valueVariables
扩展点添加新变量。