2011-04-22 117 views
0

到目前为止,我有两个简短的问题:
1)创建自定义本质的好处是什么?
2)是否有可能以某种方式以编程方式读取[project] /。settings或[workspace] /。metadata/.plugins中的文件?
我使用Eclipse Helios(3.6)。Eclipse:项目性质好处,阅读项目和插件设置

广告1.我读过你不能拥有同一套的两个本质,你可以用它来将某些视角/工具(如建造者)与它联系在一起,但是......任何其他我可以'没有自然的事情容易吗?防爆。我可以通过修改IProject变量轻松添加构建器。

广告2.我试图找到一种方法来读取项目特定的设置或插件设置,但失败。没有规范,不同的文件类型,不一致的XML标签......是否可以不用手动解析它们?

感谢您的帮助!
Paweł

+1

未来,请在单独的主题上单独提出问题。 – 2011-04-22 15:36:57

回答

2

将自然视为一面旗帜。 Eclipse中所有与项目相关的功能都由属性触发。项目属性页面,上下文菜单项等基于自然的存在而出现。第三方可以检查自然的存在以确定项目是否具有某种“类型”。自然也有安装/卸载方法。这为您提供了一个方便的地方,可以在您的技术启用时实施项目中需要发生的所有操作。为什么这很方便?因为第三方可以简单地添加自然,而不必知道配置是否有必要,而您的代码负责其余部分。

插件以不同方式写入[project] /。setting或[workspace] /。metadata/.plugins位置。文件格式从不记录,因为它们不是直接被操纵的。一些插件重新使用通用的ProjectScope和InstanceScope类来读取/写入数据。一些自己读/写。我会从你试图阅读的信息开始,找出它属于哪个插件,然后看看插件中是否有公共API用于访问该信息。直接阅读这些设置几乎永远不会是正确的方法。

+0

谢谢您的深入解答!你已经为我省了很长时间的搜寻不存在的东西! – 2011-04-26 05:16:23