2009-05-28 33 views
11

我的eclipse插件必须解压缩。如何强制解压Eclipse插件?

如何强制安装程序解压缩它?

如果将jar文件简单地放入plugins文件夹中,它是否会解压缩?

+0

为什么它需要解压? (如果你在运行时打开文件,你可以使用getResourceAsStream()在jar中打开文件) – 2009-06-01 15:56:12

+0

@ScottStanchfield这实际上并不奏效。有很多事情需要引用全路径作为字符串。 getResourceAsStream仅在一段时间内有用。 – 2012-02-02 01:13:32

+0

我同意。事实上,getResourceAsStream()并不能帮助像我今天遇到的SWT Web浏览器那样的事情。 – KevinL 2014-09-30 02:17:41

回答

10

这可以在配置包括该插件的功能时选择。转到插件列表,选择您的插件并选中“安装后解压插件存档”。

可以说,这个属性应该由插件本身定义。有关于https://bugs.eclipse.org/bugs/show_bug.cgi?id=157562

方面的bug报告, 弗拉德

+1

这似乎不再有效。即使使用此设置,我的插件代码也被打包为一个jar文件。我还在插件清单中尝试了“Eclipse-BundleShape:dir”,并省略了该指令。从UI导出可部署功能时,不会考虑feature.xml中的解包设置。 – MidnightJava 2016-03-03 15:24:02

+0

它工作正常。我正在构建的插件没有在build.properties – MidnightJava 2016-03-03 16:41:34

+0

@MidnightJava中指定的bin/dir:我想知道为什么'build.properties'文件中的'bin'目录对于插件解压缩很重要?你知道吗? – Lii 2017-02-01 13:00:52