构建Eclipse BIRT从源(氧气/ 4.7.0版本)
问题描述:
我试图构建Eclipse BIRT(氧气/ 4.7.0版本)。但我有困难,无法继续。构建Eclipse BIRT从源(氧气/ 4.7.0版本)
步骤我用:
- 安装Apache Maven的3.3.3 - 因为构建需要这个版本
- 从GitHub
- 经过了BIRT_4_7_0_Release_201706222054标签
- 执行的MVN克隆BIRT库-DskipTests包在根文件夹
个库我的本地机器上:
- 我有一个干净平方米本地资源库(在库中没有)
- 我使用Eclipse的魅力来安装各种IDE(没有项目),所以包池出现在我的机器
环境:
- 我使用JDK 1.8(b )在macOS(10.11.6)上运行。
结果:
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]
其他:
我也尝试建立霓虹灯,但因为离里程碑移动和解析失败(即使我改变发行失败里程碑URL)。
任何帮助将不胜感激。谢谢!
答
有在构建两个不同的问题。
首先,似乎最新发布的标签BIRT_4_7_0_Release_201706222054具有URL和过期(截至此答案日期)的功能。构建此修订版将失败。
的解决方案是构建修订:
更新资料库网址后氧(1b32db99608d028b2cfabf65aa4a34a2c7ff3359)。
另一种选择是对发布修订BIRT_4_7_0_Release_201706222054的顶部cherrypick以下三个补丁(所有更改)。这避免了氧气释放后发生的所有其他变化。
- 1b32db99608d028b2cfabf65aa4a34a2c7ff3359
- 92f2f74916bf6e2fa961285dcc0f5eaa7d2c50e2
- eb8c612fc0ed0547601b5d1f9221755a44730abc
第二个问题是Maven的相关。顶层的POM.xml需要定义一个工具链。这需要在〜/ .m2/toolchains.xml文件中定义,或者在命令行中用--global-toolchains指定。你可以在Maven文档here中阅读。
最后,构建需要Maven 3.3.3,根据Ben Gamble here。它最初确实给我造成了一个问题,因为我有3.5.0(在发布问题之前;为了完整起见,请在此提及此处)。
希望这会帮助任何人有类似的问题。
请参阅[Eclipse上的BIRT CI](https://ci.eclipse.org/birt/) – howlger
仅指出相同的修订版。除此之外没有进一步的构建。下面我的答案给出了构建的正确方法。 –