2016-08-19 43 views
0

我正在开发一个Eclipse插件,并且大部分时间我都是作为“Eclipse应用程序”运行的,但有时候我也会导出为JAR。如何在Eclipse应用程序和生成的JAR中使用公共路径?

我有两个源文件夹“src /”和“图标/”。问题是,当我作为“Eclipse应用程序”运行时,图标的路径是“图标/ com/...”,而当我生成JAR时,路径变成“/ com/...”。

我想要一个通用路径,无论我生成JAR还是作为Eclipse应用程序运行,都可以工作。我怎样才能做到这一点?

回答

0

请勿将icons指定为源文件夹,只是将其保留为纯文件夹。请将其包含在build.properties中,以便它包含在内置插件中。使用FileLocator类可以在插件中查找对象。

对于图像,你可以使用类似:

String path = "icons/xxxxxx.jpg"; // TODO your path to the image 

URL url = FileLocator.find(bundle, new Path(path), null); 

ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url); 

注意,从FileLocator.find URL是只适合通过Eclipse的API使用。您可以将其转换为更常用的网址:

URL fileURL = FileLocator.toFileURL(url); 
相关问题