我们开发了一个带有一些插件的Eclipse功能,在启动或配置更改时,它需要下载一些外部的非OSGI内容,然后由插件本身使用。 我们目前在eclipse安装文件夹中创建了一个附加文件夹,下载并解压缩这些内容,然后从那里使用它。
虽然位置本身运行得很好但我想知道我们是否应该在Eclipse文件夹结构中使用更合适的位置,或者如果我们违反了一些我们不知道的约定。
<eclipse root>
+- .eclipseextension
+- configuration
+- features
+- p2
+- plugins
+- readme
+- <custom folder here> <-- is this "correct"?
| | <custom content here>
| .eclipseproduct
| artifacts.xml
| eclipsec.exe
| notice.html
| eclipse.exe
| eclipse.ini
答案 0 :(得分:1)
考虑使用您在插件类上使用getStateLocation()方法找到的plugin state location目录。它应该是可以删除和重建的缓存数据,这非常类似于您描述的下载内容。
正如你所说,你现在所做的工作确实有效,但它假设安装目录在本地机器上,我认为不一定是给定的。