为Xpage Extension Library插件开发搭建Eclipse Dev环境

Set up Eclipse Dev environment for Xpage Extension Library plugin development

我是 Eclipse 中 Xpage Extension Library 插件开发的新手。

最近我从OpenNTF下载了一个名为"Workflow for XPages"的项目,现在我想分析和编辑源代码。在我将源代码导入到 Eclipse 后,出现了很多错误 "The import XXX(javax.faces, com.ibm.xsp.util and so on) can not be resolved"。看来还需要做很多环境配置才能继续。任何人都可以帮助并告诉我该怎么做吗?我在网上搜索找不到任何有用的信息(抱歉我现在住在中国.....Google这里不允许)。

提前致谢!!

更新:按照 Jesse 的建议配置 Eclipse 后,大多数 "the import XXX can not be resolved" 错误都消失了。但是现在仍然有159个这样的错误,分别位于"com.ibm.domino.oauth"、"com.ibm.xsp.extlibx.oauth"和"com.ibm.xsp.extlibx.relational"三个项目中。我也参考了 Paul Stephen Withers 写的博客“http://www.intec.co.uk/configuring-eclipse-for-domino-debug-plugin/”(感谢 Paul!),但我仍然无法解决这个问题。还有更多建议吗?非常感谢!

这里的关键是让 Eclipse 找出 XPages 运行时使用的各种 类,它们存储在 OSGi 插件中,需要添加到 Eclipse 的活动目标平台。

您可以通过多种方式来解决这个问题。特别是如果您在 Windows 上 运行,最好的途径可能是 XPages SDK:

http://www.openntf.org/internal/home.nsf/project.xsp?name=XPages%20SDK%20for%20Eclipse%20RCP

这将指导您将 Eclipse 指向您的 Notes/Domino 安装并适当地设置插件。

或者,"manual" 途径是自己将这些插件添加到目标平台。 "cleanest" 路径是构建管理的更新站点:

http://www.openntf.org/main.nsf/project.xsp?r=project/IBM%20Domino%20Update%20Site%20for%20Build%20Management

您可以下载它,将其解压到某处,然后转到 Eclipse 的首选项 → 插件开发 → 目标平台,添加一个新的或编辑现有的,然后添加一个新的 "Folder" 源指向提取的 Zip 的根目录(其他一些源类型也可能有效)。

如果你想使用 IBM 的扩展库(extlib.openntf.org 上的那个),你可以做类似的事情:下载它,解压它,然后在目标平台中指向它。

您还可以将这些目标平台目录指向 Notes 或 Domino 中使用的目录(这就是 XPages SDK 所做的),在这种情况下,我相信您需要的文件夹是:

  • (安装目录)/framework/rcp/eclipse
  • (安装目录)/framework/shared/eclipse
  • (数据目录)/workspace/applications/eclipse

这将涵盖基本的 XPages 插件、一些可能不需要的 Notes/Designer-specific 插件以及您安装的任何自定义插件。