到目前为止,我有两个简短的问题:
1)创造自定义性质的好处究竟是什么?
2)是否有可能以某种方式以编程方式读取[project] /。setting或[workspace] /。metadata / .plugins中的文件?
我正在使用Eclipse Helios(3.6)。
广告1.我读过你不能拥有同一套的两种性质,你可以用它来将某些观点/工具(例如建造者)与它联系起来但很好......其他我不能没有大自然容易吗?防爆。我可以通过修改IProject变量轻松添加构建器。
广告2.我试图找到一种方法来阅读项目特定设置或插件设置但失败了。没有规范,不同的文件类型,不一致的XML标签......如果不手动解析它们,它是否完全可能?
感谢您的帮助!
Paweł
答案 0 :(得分:2)
将自然视为旗帜。 Eclipse中与项目相关的所有功能都由性质触发。项目属性页面,上下文菜单项等基于性质的存在而出现。第三方可以检查自然的存在,以判断项目是否具有某种“类型”。自然界也有安装/卸载方法。这为您提供了一个方便的位置,可以在启用技术时实现项目中需要执行的所有操作。为什么那么方便?因为第三方可以简单地添加自然而不知道配置需要什么,并且您的代码负责其余部分。
插件以不同方式写入[project] /。setting或[workspace] /.metadata / .plugins位置。永远不会记录文件格式,因为它们不是直接操作的。某些插件会重复使用常见的ProjectScope和InstanceScope类来读取/写入数据。有些是自己读/写的。我将从您尝试阅读的信息开始,找出它所属的插件,然后查看该插件中是否有用于访问该信息的公共API。直接读取这些设置几乎不会是正确的方法。