从源代码构建 Eclipse BIRT(Oxygen/4.7.0 版本)
Building Eclipse BIRT from Source (Oxygen/4.7.0 Release)
我正在尝试构建 Eclipse BIRT(Oxygen/4.7.0 版本)。但是我遇到了困难,无法继续。
我使用的步骤:
- 安装 Apache Maven 3.3.3 - 因为构建需要这个版本
- 从 Github
克隆了 birt 存储库
- 签出 BIRT_4_7_0_Release_201706222054 标签
- 在根文件夹中执行了 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 之后)。
如有任何帮助,我们将不胜感激。谢谢!
构建中存在两个不同的问题。
首先,标记为 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 提出问题之前;为了完整起见,在此提及)。
希望这对遇到类似问题的人有所帮助。
我正在尝试构建 Eclipse BIRT(Oxygen/4.7.0 版本)。但是我遇到了困难,无法继续。
我使用的步骤:
- 安装 Apache Maven 3.3.3 - 因为构建需要这个版本
- 从 Github 克隆了 birt 存储库
- 签出 BIRT_4_7_0_Release_201706222054 标签
- 在根文件夹中执行了 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 之后)。
如有任何帮助,我们将不胜感激。谢谢!
构建中存在两个不同的问题。
首先,标记为 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 提出问题之前;为了完整起见,在此提及)。
希望这对遇到类似问题的人有所帮助。