【问题标题】:How should Eclipse RCP target platforms be configured for multiple products?应该如何为多个产品配置 Eclipse RCP 目标平台?
【发布时间】:2014-01-27 10:52:44
【问题描述】:

在我们的 Eclipse RCP(Kepler with Tycho/Nexus)项目中,我们创建了一个包含两个子部分的自定义应用程序。这些部分被组织在PlanningProduction功能中。它们作为三种不同的产品提供:独立的Planning、独立的Production以及Planning-*Production的组合* .

现在的问题是构建的目标平台应该是什么样子? 是否应该为每个构建设置 TP?这意味着我们有四个 TP:

  • 构建 TP 以创建插件
  • 计划发布 TP
  • 生产发布 TP
  • 计划-生产发布 TP

还是应该将 TP 视为存储库?这意味着整个项目只有一个,并且根据上下文,构建将从 TP 或本地源代码获取依赖项。

(老实说,我们目前有第一个解决方案,但我的直觉告诉我这是个坏主意。虽然我的直觉对我来说已经足够好了,但解决方案架构师往往会忽略这种输入。因此我也在寻找争论为什么一种或另一种解决方案更好或更差。)

【问题讨论】:

    标签: eclipse maven eclipse-rcp tycho


    【解决方案1】:

    还是应该将 TP 视为存储库?

    这就是我们在类似情况下所做的(虽然没有使用第谷,但我认为这不会改变事情)。

    对于第一个选项:

    1. 主要是,我看不出任何意义。由于您有一个组合发布,因此生产和计划依赖项无论如何都需要兼容,并且您当然希望在开发和发布中具有相同的依赖项。

    2. 当某个依赖项被更新或删除时,您只想在一处更改它(尽管这可以通过使用特性来解决)。

    3. 无需在目标平台之间切换即可构建版本(尽管这可能与您构建版本的具体方式无关)。

    【讨论】:

    • 您能否评论一下为什么其他解决方案可能不好?
    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多