在哪里下载Eclipse插件使用的其他动态外部内容?

时间:2018-03-22 12:53:53

标签: eclipse eclipse-plugin

我们开发了一个带有一些插件的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

1 个答案:

答案 0 :(得分:1)

考虑使用您在插件类上使用getStateLocation()方法找到的plugin state location目录。它应该是可以删除和重建的缓存数据,这非常类似于您描述的下载内容。

正如你所说,你现在所做的工作确实有效,但它假设安装目录在本地机器上,我认为不一定是给定的。