【问题标题】:Building Eclipse BIRT from Source (Oxygen/4.7.0 Release)从源代码构建 Eclipse BIRT(Oxygen/4.7.0 版本)
【发布时间】:2018-03-18 00:21:36
【问题描述】:

我正在尝试构建 Eclipse BIRT(Oxygen/4.7.0 版本)。但我遇到了困难,无法继续。

我使用的步骤:

  1. 安装 Apache Maven 3.3.3 - 因为构建需要此版本
  2. 从 Github 克隆 birt 存储库
  3. 签出 BIRT_4_7_0_Release_201706222054 标签
  4. 在根文件夹中执行 mvn -DskipTests 包

本地计算机上的存储库:

  • 我有一个干净的 m2 本地存储库(存储库中没有任何内容)
  • 我确实使用 Eclipse Oomph 来安装各种 IDE(不是项目),因此我的机器上存在捆绑池

环境:

  • 我在 macOS (10.11.6) 上使用 JDK 1.8(内部版本 144)。

结果:

Cannot resolve project dependencies:
[ERROR]   Software being installed: org.eclipse.birt.designer 4.7.0.qualifier
[ERROR]   Missing requirement: org.eclipse.birt.feature.group 4.7.0.qualifier requires 'org.eclipse.gef.feature.group 3.2.0' but it could not be found
[ERROR]   Cannot satisfy dependency: org.eclipse.birt.designer 4.7.0.qualifier depends on: org.eclipse.birt.feature.group 0.0.0
[ERROR]

其他:

我也尝试为 neon 构建,但失败了,因为发布里程碑已移动并且解决方案失败(即使在我更改发布里程碑 URL 之后)。

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 那只指向同一个版本。在此之后没有进行进一步的构建。我在下面的回答中给出了正确的构建方法。

标签: java eclipse maven-3 birt tycho


【解决方案1】:

构建中有两个单独的问题。

首先,标记为 BIRT_4_7_0_Release_201706222054 的最新版本似乎具有过时的 URL 和功能(截至本答案日期)。构建此修订版将失败。

解决方案是构建修订版:

在 Oxygen 之后更新存储库 URL (1b32db99608d028b2cfabf65aa4a34a2c7ff3359)

另一个选项是cherrypick在发布修订版 BIRT_4_7_0_Release_201706222054 之上进行以下三个修复(所有更改)。这避免了氧气释放后所做的所有其他更改。

  • 1b32db99608d028b2cfabf65aa4a34a2c7ff3359
  • 92f2f74916bf6e2fa961285dcc0f5eaa7d2c50e2
  • eb8c612fc0ed0547601b5d1f9221755a44730abc

第二个问题与 Maven 相关。顶级 POM.xml 需要定义工具链。这需要在 ~/.m2/toolchains.xml 文件中定义或在命令行中使用 --global-toolchains 指定。您可以在 Maven 文档 here 中阅读相关内容。

最后,根据 Ben Gamble here,构建需要 Maven 3.3.3。最初它确实给我带来了问题,因为我有 3.5.0(在发布问题之前;为了完整起见,在此提及)。

希望这对遇到类似问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2016-04-25
    • 2017-04-23
    • 1970-01-01
    相关资源
    最近更新 更多