Xpages 为Xpage扩展库插件开发设置Eclipse开发环境

Xpages 为Xpage扩展库插件开发设置Eclipse开发环境,xpages,xpages-extlib,domino-designer-eclipse,Xpages,Xpages Extlib,Domino Designer Eclipse,我是Eclipse中Xpage扩展库插件开发的新手 最近我从OpenNTF下载了一个名为“XPages工作流”的项目,现在我想分析和编辑源代码。在我将源代码导入Eclipse之后,出现了很多错误,比如“无法解析导入XXX(javax.faces、com.ibm.xsp.util等)”。在我继续之前,似乎需要进行大量的环境配置。有谁能帮忙告诉我怎么做吗?我在网上找不到任何有用的信息(对不起,我现在住在中国……这里不允许谷歌) 提前谢谢 更新:按照Jesse的建议配置Eclipse后,大多数“导入X

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

最近我从OpenNTF下载了一个名为“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)写的博客“”,但我仍然无法解决这个问题。还有什么建议吗?非常感谢

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

有几种方法可以解决这个问题。尤其是在Windows上运行时,最好的路径可能是XPages SDK:

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

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

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

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

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

  • (install dir)/framework/rcp/eclipse
  • (install dir)/framework/shared/eclipse
  • (数据目录)/工作区/应用程序/eclipse

这将包括基本的XPages插件、一些可能不必要的注释/特定于设计器的插件,以及您安装的任何自定义插件。

非常感谢Jesse。我按照你的建议做了,大多数“导入XXX无法解决”错误都消失了。但目前在三个项目中仍有159个此类错误,分别是“com.ibm.domino.oauth”、“com.ibm.xsp.extlibx.oauth”和“com.ibm.xsp.extlibx.relational”。我还提到了博客“intec.co.uk/configuringeclipsefordominodebugplugin/”;保罗·斯蒂芬·威瑟斯的著作,但我仍然无法解决这个问题。还有什么建议吗?非常感谢啊,听起来这个项目引用了ExtLib的旧版本,所以您可能需要从ExtLib.openntf.org(比如901v00_04.20140226-1506)下载一个旧版本,然后将updateSiteOpenNTFExtended.zip中的内容添加到您的目标平台。谢谢。我的ExtLib文件版本是“900v00_03.20131001-1400”。我在updateSiteOpenNTFExtended.zip中将这些东西添加到目标平台,但它不起作用。非常奇怪。哦,我的意思是我在ExtLib(版本900v00_03.20131001-1400)的updateSiteOpenNTFExtended.zip中添加了一些东西到目标平台,但它不起作用。在添加之前,这些插件似乎已经存在于目标平台中。你知道为什么吗?谢谢!!如果你想调试你的扩展,你可以在my.com上使用InDebug模式。该项目的创建者在北京的IBM实验室工作。你也许能找到他哦,真的,我会试试的。谢谢仅供参考-关于使用库和插件的XPages视频应该在不久的将来出现在NotesIn9.com上。@David Leedy。令人惊叹的!期待着您的光临!