如何从文件以编程方式导入用户库

时间:2011-04-21 17:30:56

标签: eclipse eclipse-plugin

我有“myUserLib.userlibraries”文件,其中定义了所有必需的用户库。作为我开发的插件的一部分(这将创建Web项目和必需的设置),我想将此文件导入到插件创建的项目中。

是否有任何以编程方式从文件导入库?

2 个答案:

答案 0 :(得分:1)

如果您正在开发一个插件来将这些库添加到项目类路径中,我建议您考虑编写自定义类路径容器而不是重新使用用户库工具。如果编写自定义容器,项目类路径将包含容器的ID,JDT​​将在运行时查询代码以获取类路径条目的实际列表。

这将使您无需在工作区首选项中存储和维护库的内容,就像您采用用户库方法时一样。

请参阅org.eclipse.jdt.core.IClasspathContainer类。

答案 1 :(得分:1)

最后我按照我想要的方式工作了。我现在能够以编程方式将用户库从“myuserlibs.userlibraries”文件上载到工作区首选项中。我使用了以下的eclipse插件类。

org.eclipse.jdt.internal.core.UserLibrary.class
org.eclipse.jdt.internal.core.UserLibraryManager.class
org.eclipse.jdt.internal.core.UserLibraryClasspathContainer.class
org.eclipse.jdt.internal.core.UserLibraryClasspathContainerInitializer.class

这些类有很多方法可以完成这项任务。

一旦他们上传到首选项,我也能够以编程方式将所需的用户库条目添加到相应的项目(由我的插件创建)。因为我的工作区中有大约8个Web项目,并且所有这些项目都需要在其类路径容器中使用不同的用户库集。