2017-10-06 181 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(在發佈問題之前;爲了完整起見,請在此提及此處)。

希望這會幫助任何人有類似的問題。