从Source构建Eclipse BIRT(Oxygen / 4.7.0发布)

时间:2017-10-06 08:32:39

标签: java eclipse maven-3 birt tycho

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

我使用的步骤:

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

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

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

    环境:

    • 我在macOS(10.11.6)上使用JDK 1.8(build 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]
    

    我也尝试过构建霓虹灯,但由于发布里程碑已移动且解决方案失败(即使我更改了发布里程碑网址后)也失败了。

    非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

解决方案是构建修订:

更新存储库网址Oxygen(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(在发布问题之前;这里提到完整性)。

希望这可以帮助任何有类似问题的人。