【问题标题】:Set up Eclipse Dev environment for Xpage Extension Library plugin development为 Xpage Extension Library 插件开发设置 Eclipse Dev 环境
【发布时间】:2015-04-19 10:47:01
【问题描述】:

我是 Eclipse 中 Xpage 扩展库插件开发的新手。

最近我从 OpenNTF 下载了一个名为“Workflow for XPages”的项目,现在我想分析和编辑源代码。将源代码导入 Eclipse 后,出现很多错误提示“无法解析导入 XXX(javax.faces, com.ibm.xsp.util 等)”。看来需要做很多环境配置才能继续。任何人都可以帮助并告诉我该怎么做吗?我在网上搜索找不到任何有用的信息(对不起,我现在住在中国......谷歌不允许在这里)。

提前致谢!!

更新:按照 Jesse 的建议配置 Eclipse 后,大部分“无法解析导入 XXX”错误已消失。但目前仍有159个此类错误位于“com.ibm.domino.oauth”、“com.ibm.xsp.extlibx.oauth”和“com.ibm.xsp.extlibx.relational”三个项目中”。我还参考了 Paul Stephen Withers(感谢 Paul!)写的博客“http://www.intec.co.uk/configuring-eclipse-for-domino-debug-plugin/”,但我仍然无法解决这个问题。还有什么建议吗?非常感谢!

【问题讨论】:

  • 如果你想调试你的扩展,你可以在我的blog 的调试模式下关注tutorial to launch the Designer from Eclipse
  • 该项目的创建者在北京的IBM 实验室工作。你可能可以联系到他
  • 哦,真的,我会试试的。谢谢!
  • 仅供参考 - 有关使用库和插件的 XPages 视频应该会在不久的将来出现在 NotesIn9.com 上。
  • @大卫利迪。惊人的!期待看到它!

标签: xpages xpages-extlib domino-designer-eclipse


【解决方案1】:

这里的关键是让 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 安装并正确设置插件。

或者,“手动”路线是自己将这些插件添加到目标平台。 “最干净”的路径是构建管理的更新站点:

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

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

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

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

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

这将涵盖基本 XPages 插件、许多可能不必要的 Notes/Designer 特定插件以及您已安装的任何自定义插件。

【讨论】:

  • 非常感谢杰西。我按照您的建议进行了操作,并且大多数“无法解决导入 XXX”错误都消失了。但目前仍有159个此类错误位于“com.ibm.domino.oauth”、“com.ibm.xsp.extlibx.oauth”和“com.ibm.xsp.extlibx.relational”三个项目中”。我还参考了博客“intec.co.uk/configuring-eclipse-for-domino-debug-plugin/”;由 Paul Stephen Withers 撰写,但我仍然无法解决这个问题。还有什么建议吗?非常感谢! ——
  • 啊,听起来该项目正在引用旧版本的 ExtLib 东西,所以您可能需要从 extlib.openntf.org 下载旧版本(例如,901v00_04.20140226-1506)然后将 updateSiteOpenNTFExtended.zip 中的内容添加到您的目标平台。
  • 谢谢。我的 ExtLib 版本是“900v00_03.20131001-1400”。我在 updateSiteOpenNTFExtended.zip 中将这些东西添加到目标平台,但它不起作用。很奇怪。
  • 哦,我的意思是我在 ExtLib(版本 900v00_03.20131001-1400)的 updateSiteOpenNTFExtended.zip 中添加了东西到目标平台,但它不起作用。而且似乎在添加之前,这些插件已经存在于 Target Platform 中。你知道为什么吗?非常感谢!!
猜你喜欢
  • 1970-01-01
  • 2011-08-31
  • 2017-05-24
  • 2011-09-09
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多