eclipse - 管理团队 bundle

标签 eclipse osgi

我们正在将我们的应用程序转移到 OSGI 平台(所有开发人员都使用 Eclipse),并试图找出开发我们的 bundle 的最佳团队环境。

我们有来自多个来源的 bundle :

  1. 来自由外部机构管理的 Orbit 或 Apache 等项目的常见 bundle 。
  2. 包装特定于域的 jar 文件的 bundle 。我们在内部管理这些 bundle 。
  3. 公司其他团队提供的 bundle ,实际上仅供我们读取
  4. 我们团队提供的 bundle ,其中包含积极开发的源代码。

在情况 1-3 中,我们希望安装在本地 Eclipse IDE 中并提供目标平台。在我看来,我们只需创建一个 p2 存储库,它提供 1-3 中的所有 bundle ,并将它们作为目标定义提供。如果有更好的解决方案,请随时指出。

案例 4 中包含的 bundle 存储在 Mercurial 存储库中。尽管目标定义看起来可以从多个源获取 bundle ,但它没有解决如何包含来自 (d)vcs 的 bundle 。

最佳实践是什么?我们是否将 (d)vcs bundle 信息放入目标平台中,然后让开发人员手动下载正确的 bundle ?另外,我们如何管理目标定义的更改?当它发生变化时,我们是否必须向每个人发送电子邮件,或者是否有更优雅的解决方案?

感谢您的帮助。

最佳答案

向开发人员共享目标的空间。缺点是,我们的 SVN 中有工件! 但 p2 存储库听起来要好得多。当每个开发者激活自动更新时,他会通知何时有可用更新。 我想我们将来必须在我的公司尝试一下。

我们通过团队项目集 (*.psf) 共享我们积极开发的源代码。这是一个单一的文本文件,其中包含导出 Eclipse 项目的所有存储库信息。在 Eclipse IDE 中使用 File -> Export -> Team -> Team Project Set 进行尝试。项目集是否有任何更改,实际上我们会向开发人员发送电子邮件。我认为更优雅的方式是通过 p2 存储库共享它。

我希望这能有所帮助,并对我的英语不好表示歉意!

关于eclipse - 管理团队 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920291/

相关文章:

java - OSGi 客户端 + Apache Aries => 连接到 GlassFish 4

java - Sightly 组件找不到捆绑的 WCMUse(Pojo)

eclipse - 如何在 Kubuntu 16.04 上的 Eclipse Mars 和 Neon 中保持滚动条可见

java - 将 Payara (Glassfish) 连接池与 Hibernate 结合使用

python - Lilipse/Eclipse : setup debugging environment for a django project alongwith its virtualenv

java - LIBGDX - 加载 libgdx/测试很困难

java - 将非 osgi jar 添加到 RCP4 项目

java - 无法解析 8.0 : missing requirement [8. 0] osgi.wiring.package;

php - 通过 SSH 隧道调试 PHP Cloud 应用程序

java - 尝试使用 JSF 创建项目时出现错误 "Failed to execute goal"