从源代码构建 Eclipse BIRT(Oxygen/4.7.0 版本)

Building Eclipse BIRT from Source (Oxygen/4.7.0 Release)

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

我使用的步骤:

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

我本地计算机上的存储库:

环境:

结果:

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 之后)。

如有任何帮助,我们将不胜感激。谢谢!

构建中存在两个不同的问题。

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

解决方案是构建修订版:

更新存储库URLpost氧气(1b32db99608d028b2cfabf65aa4a34a2c7ff3359)

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

  • 1b32db99608d028b2cfabf65aa4a34a2c7ff3359
  • 92f2f74916bf6e2fa961285dcc0f5eaa7d2c50e2
  • eb8c612fc0ed0547601b5d1f9221755a44730abc

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

中阅读相关内容

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

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