更改 IBM Worklight 项目路径

Posted

技术标签:

【中文标题】更改 IBM Worklight 项目路径【英文标题】:Change IBM Worklight project path 【发布时间】:2015-01-05 14:35:07 【问题描述】:

我需要创建一个 Hybrid Worklight 项目,但它需要在物理上位于另一个项目中。

原因是我们使用的 API 使用 grunt 生成项目,而我得到的指南(公司标准、实践等)说:一旦项目在 Eclipse 中,创建一个 wl 文件夹并创建 Worklight里面的项目。

当我在 Eclipse 中创建一个新的 Worklight 项目时,它总是转到 Eclipse 的 Workspace 文件夹。我该如何更改?

谢谢

【问题讨论】:

您的 Worklight 版本是多少?这些公司的标准是什么?他们是否假设他们甚至应该使用 Worklight? Grunt 生成的这个“项目”是什么? 【参考方案1】:

您不能(至少,不能以标准/支持/已知的工作方式); Worklight 项目 包含 Worklight 应用程序,但不能包含其他 Worklight 项目。 Worklight 项目始终直接包含在 Eclipse 工作区中(除非使用 CLI 工具)。

根据您的澄清评论,您包含的“(一般)项目”似乎只是另一个包含 wl 目录的目录 - 而不是真正的 Eclipse 项目 - 而它又包含您的 Worklight 项目。您似乎正在使用 CLI 工具创建整个内容。

为了在 Eclipse 中使用这个项目,您需要在其他地方创建一个新的 Eclipse 工作区(Eclipse 工作区本身并不是特别重要,也不一定需要保存在源代码控制中)。然后,您可以使用 File->Import->Existing Projects into Workspace 从wl 目录中导入 Worklight 项目。您可以“将项目复制到工作区”(在这种情况下,您将得到两个副本),或者不勾选,在这种情况下,您的 Eclipse 工作区目录将只包含对原始目录的引用(我怀疑您想要后者)。

作为建议,通常您应该尽量不要同时使用 Eclipse 和 CLI 工具。虽然它可能会起作用,但您会与(例如)嵌入式测试服务器发生冲突,并且长期来看,您只会造成混乱。

【讨论】:

其实恰恰相反。 WL 项目需要位于另一个(通用)项目中。指南说:“我们的 API 实际上没有创建 WorkLight 项目的能力。所以你必须自己做。首先,创建一个名为 wl 的目录。如果你更喜欢 CLI,你可以运行: mkdir wl 创建一个新的Eclipse 中 wl 目录下的 WorkLight 项目。确保将其命名为 _proj。完成后,添加一个新应用并将其命名为 。您应该会看到 wl/_proj/apps/ 已创建。 " 何塞,好吧,这更有意义 - 但是,我的陈述仍然是正确的。当您提到“(一般)项目”时,您指的不是基于 Eclipse 的项目。从 CLI 的角度来看,您的“(一般)项目”只是另一个目录。我会相应地修改我的答案。【参考方案2】:

编辑:看起来安德鲁说的差不多。

使用 Eclipse,因为您在 Project Explorer 视图中看到的是 Eclipse 使用的工作区,所以对我来说,当您在 Eclipse 中创建 Worklight 项目时,它将位于 - 在文件系统中 - 在工作区内。

如果您想在其他地方创建您的 Worklight 项目,您可能需要使用 Worklight CLI 工具。从终端导航到 Grunt 项目的位置,然后使用 CLI 命令在该位置生成一个 Worklight 项目。

【讨论】:

我会检查的。谢谢。

以上是关于更改 IBM Worklight 项目路径的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 来自项目的缩略图图像未在 Worklight Console 中更新

IBM Worklight - 项目构建问题

IBM Worklight - 如何使 Android 环境代码“独立于”生成的项目?

IBM Worklight 6.0 - SRVE0777E:javax.servlet.ServletException:Worklight 项目未初始化

IBM 的 Worklight xcode .framework 文件

IBM Worklight - 我们可以导入现有的 Xcode 项目吗?