我有“myUserLib.userlibraries”文件,其中定义了所有必需的用户库。作为我开发的插件的一部分(这将创建Web项目和必需的设置),我想将此文件导入到插件创建的项目中。
是否有任何以编程方式从文件导入库?
答案 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项目,并且所有这些项目都需要在其类路径容器中使用不同的用户库集。