2017-10-06 15 views
0

Ich versuche, Eclipse BIRT (Oxygen/4.7.0 Release) zu bauen. Aber ich habe Schwierigkeiten und kann nicht fortfahren.Gebäude Eclipse BIRT von der Quelle (Oxygen/4.7.0 Release)

Schritte I verwendet:

  1. installieren Apache Maven 3.3.3 - da die Build dieser Version
  2. das birt Repository von Github
  3. BIRT_4_7_0_Release_201706222054 Tag Ausgecheckt Geklonte erfordert
  4. Ausgeführt mvn -DskipTests-Paket im Stammverzeichnis

Repositorys auf meinem lokalen Rechner:

  • Ich habe ein sauberes m2 lokales Repository (nichts im Repository)
  • ich Eclipse-Oomph verwende verschiedene IDE zu installieren (nicht-Projekte) so Bündel Pools vorhanden sind meine Maschine

Umwelt:

  • ich bin mit JDK 1.8 (b uild 144) auf macOS (10.11.6).

Ergebnis:

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] 

Sonstiges:

Ich habe auch versucht, für Neon-Aufbau, aber das schlägt fehl, da die Freigabe Meilensteine ​​verschoben hat und die Auflösung nicht (auch wenn ich die Freigabe ändern Meilensteine ​​URL).

Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

+0

Siehe [BIRT CI bei Eclipse] (https://ci.eclipse.org/birt/) – howlger

+0

Das zeigte nur auf die gleiche Revision. Über diesen Punkt hinaus wurden keine weiteren Builds gemacht. Die richtige Art zu bauen ist in meiner Antwort unten angegeben. –

Antwort

0

Es gibt zwei separate Probleme im Build.

Erstens scheint es, dass die neueste Version markiert BIRT_4_7_0_Release_201706222054 hat URLs und eine Funktion, die (ab dem Datum dieser Antwort) out-of-date ist. Das Erstellen dieser Revision schlägt fehl.

Die Lösung ist Revision zu bauen:

Update-Repository-URL Post Sauerstoff (1b32db99608d028b2cfabf65aa4a34a2c7ff3359).

Eine andere Option wäre cherrypick die folgenden drei Fixes (alle Änderungen) auf der Release-Version BIRT_4_7_0_Release_201706222054. Dies vermeidet alle anderen Änderungen, die nach der Sauerstofffreisetzung vorgenommen wurden.

  • 1b32db99608d028b2cfabf65aa4a34a2c7ff3359
  • 92f2f74916bf6e2fa961285dcc0f5eaa7d2c50e2
  • eb8c612fc0ed0547601b5d1f9221755a44730abc ​​

Das zweite Problem ist verwandten Maven. Die Top-Level-POM.xml erfordert die Definition eines Toolchains. Dies muss in der Datei ~/.m2/toolchains.xml definiert oder in der Befehlszeile mit --global-toolchains angegeben werden. Sie können darüber in der Maven Dokumentation here nachlesen.

Schließlich erfordert der Build Maven 3.3.3 nach Ben Gamble here. Es hat mir anfangs ein Problem bereitet, weil ich 3.5.0 hatte (bevor ich die Frage gepostet habe; hier nur auf Vollständigkeit).

Ich hoffe, dies wird jedem helfen, der ähnliche Probleme hat.

Verwandte Themen