我正在开发一个定义构建定义的插件。我有一个选项,您可以在其中添加文件。该选项应该是项目特定的,因此数据不应该在项目之间持续存在。我使用fieldEditor来获取输入值。
我遇到的问题是它会在不同项目之间保留选项值。
尽快需要帮助。 这是我在plugin.xml中的选项
<option
browseType="file"
category="test.category.applications"
fieldEditor="com.test.FieldEditor"
command="${value}"
id="test.applicationFiles"
name="%option.app.files.name"
valueType="string">
</option>
答案 0 :(得分:0)
由于您正在使用字段编辑器,我猜您也在使用IPreferenceStore来保存用户首选项。
如果是这样,那么您必须更改范围内容。您现在可能正在使用INSTANCE范围:
IScopeContext context = InstanceScope.INSTANCE;
您应该使用项目范围的首选范围:
IProject handle = ...
IScopeContext context = new ProjectScope(handle);