2017-10-06 117 views
0

我试图构建Eclipse BIRT(氧气/ 4.7.0版本)。但我有困难,无法继续。构建Eclipse BIRT从源(氧气/ 4.7.0版本)

步骤我用:

  1. 安装Apache Maven的3.3.3 - 因为构建需要这个版本
  2. 从GitHub
  3. 经过了BIRT_4_7_0_Release_201706222054标签
  4. 执行的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)。

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

+0

请参阅[Eclipse上的BIRT CI](https://ci.eclipse.org/birt/) – howlger

+0

仅指出相同的修订版。除此之外没有进一步的构建。下面我的答案给出了构建的正确方法。 –

回答

0

有在构建两个不同的问题。

首先,似乎最新发布的标签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(在发布问题之前;为了完整起见,请在此提及此处)。

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