Eclipse RCP - Headless Build mit Buckminster

tech84

Mitglied
Hi,

ich habe ein RCP-Projekt mit mehreren Plug-ins (keine features). und einer product-Datei. Das exportieren funktioniert auch einwandfrei, allerdings über Eclipse selber. Nun möchte ich das Ganze außerhalb von Eclipse über die Konsole anwerfen, also headless..

Ich habe lange gesucht, mehrere (zum teil veraltete) Tutorials gefunden. Bin nun auf folgendes Tutorial gestoßen, welches ich auch zum Teil abgearbeitet habe:

Headless Eclipse RCP builds with Buckminster and Hudson

Der Schritt mit dem exportieren über backminster aus eclipse heraus funktioniert auch. Der link, der zum headless-buckminster führt funktioniert leider nicht mehr (404 File not found)

Nun zu meinen Fragen:

1.) Ist es mit dem headless-buckminster möglich ein projekt komplett ohne eclipse (ist auf der maschine installiert, kein problem) zu exportieren? wenn ja wie? Das Hudson-Plugin scheint´ne super sache zu sein, nur erfüllt nicht meinen wunsch. (Der export soll von außen angestoßen werden)

2.) Ich habe gelesen, dass man diesen headless-export nur auf basis von features erstellen kann. Kann ich dann (zum testen) einfach meine ganzen plug-ins in ein feature einfügen?

Freue mich über jede Hilfe!

Gruß, tech
 

Wildcard

Top Contributor
Der Schritt mit dem exportieren über backminster aus eclipse heraus funktioniert auch

Dann sollte der Weg zum Headless Build nicht weit sein. Es ist die stärke von Buckminster das ein lokaler Build genau so abläuft wie ein Headless Build auf dem Server.
1.) Ist es mit dem headless-buckminster möglich ein projekt komplett ohne eclipse (ist auf der maschine installiert, kein problem) zu exportieren?
Buckminster basiert auf Eclipse Komponenten, wie ist also die Frage zu verstehen 'komplett ohne eclipse'?
Die Sache ist komplett Headless, wenn du das meinst.
Das Hudson-Plugin scheint´ne super sache zu sein, nur erfüllt nicht meinen wunsch. (Der export soll von außen angestoßen werden)
Das Hudson Plugin integriert nur Buckminster in Hudson und bietet einige Convinience Funktionalitäten. Wie der Build getriggert wird entscheidet Hudson (und Hudson bietet dafür unzählige Möglichkeiten).



Was hast du dir denn vorgestellt? Würde mich sehr wundern wenn sich das mit Hudson nicht umsetzen lässt.

2.) Ich habe gelesen, dass man diesen headless-export nur auf basis von features erstellen kann. Kann ich dann (zum testen) einfach meine ganzen plug-ins in ein feature einfügen?
Mit dem regulären PDE Headless Build ist das zum Teil korrekt, mit Buckminster aber durchaus möglich. Letztlich brauchst du nur ein Product File und das ist entweder Feature based, oder Plugin Based. That said ist es besser ein Feature Based Product zu haben und das Mailapp Tutorial im Buckminster SVN demonstriert ganz gut was wir für einen guten Aufbau halten.

Dieses Tutorial hier habe ich vor einer Weile geschrieben und diente wohl als Vorlage für Ralf Eberts Blog, vielleicht hilft es dir:
Building an RCP application with hudson (Buckminster) - Eclipsepedia

Falls du konkrete Probleme mit der Umsetzung hast kann ich dir sicherlich helfen.
 

tech84

Mitglied
Hi,

erstmal vielen Dank für die schnelle Antwort. Mit "komplett ohne eclipse" meine ich komplett ohne eclipse-gui, vielleicht habe ich mich da etwas ungeschickt ausgedrückt.

Ich habe mir das einfach so vorgestellt, dass ich nicht über den buckminster-menüpunkt in Eclipse den build erstelle, sondern komplett ohne Gui - s.d. ich den build von außen (konsole) erstellen kann und die *.zip Datei dort abgelegt wird.

Ich habe dann quasi´nen Client-Rechner auf dem Eclipse installiert ist. Das projekt ist im CVS abgelegt. Auf den Client kann ich über ssh oder was auch immer zugreifen und den build-prozess anwerfen. Die Zip-Datei soll dann auf dem Client-PC abgelegt werden.

Ralf Eberts Tutorial hatte ich beim überfliegen so verstanden, dass ich durch das hudson-plugin ´n webinterface zur Verfügung gestellt bekomme, mit dem ich die builds erstellen kann. Aber das will ich ja nicht - deshalb habe ich´s abgebrochen.

Also würde Hudson/Buckminster für meinen Zweck (headlessbuild über konsole) reichen?
Wie komme ich denn an buckminster (headless)? Der link will bei mir wie gesagt nicht - probiere schon seit Freitag :(

Ich

Gruß, tech
 
Zuletzt bearbeitet:

Wildcard

Top Contributor
erstmal vielen Dank für die schnelle Antwort. Mit "komplett ohne eclipse" meine ich komplett ohne eclipse-gui, vielleicht habe ich mich da etwas ungeschickt ausgedrückt.
Ich habe mir das einfach so vorgestellt, dass ich nicht über den buckminster-menüpunkt in Eclipse den build erstelle, sondern komplett ohne Gui - s.d. ich den build von außen (konsole) erstellen kann und die *.zip Datei dort abgelegt wird.
Ohne GUI ist kein Problem, sei es über Kommandozeile, Ant, oder CI Server.
Ich habe dann quasi´nen Client-Rechner auf dem Eclipse installiert ist. Das projekt ist im CVS abgelegt. Auf den Client kann ich über ssh oder was auch immer zugreifen und den build-prozess anwerfen. Die Zip-Datei soll dann auf dem Client-PC abgelegt werden.
Üblicherweise verwendet man einen CI/Build Server wie eben Hudson (das Ding mit der Weboberfläche).
Warum solltest du das nicht wollen wenn du ja offensichtlich schon einen SSH Server hast? Ein CI Server bietet dir viele Vorteile.

Ralf Eberts Tutorial hatte ich beim überfliegen so verstanden, dass ich durch das hudson-plugin ´n webinterface zur Verfügung gestellt bekomme, mit dem ich die builds erstellen kann. Aber das will ich ja nicht - deshalb habe ich´s abgebrochen.
Hudson ist ein CI Server auf dem du Builds automatisiert verwaltest, triggerst, Unit Tests und Code Coverage durchlaufen lässt, Code Metriken erstellst, usw.
Das Buckminster Plugin integriert Buckminster in Hudson CI (die Weboberfläche). Der eigentliche Build wird von Buckminster ausgeführt, dafür braucht man Hudson (und das Plugin) nicht.

Wie komme ich denn an buckminster (headless)? Der link will bei mir wie gesagt nicht - probiere schon seit Freitag
Auf der Buckminster Seite auf Download klicken. Direktlink:
Buckminster Downloads
Die Headless Installation ist allerdings nicht sehr komfortabel. Du musst erst den p2 Director runterladen, dann Buckminster mit dem Director Materialisieren und anschließend über die Konsole die Features (CVS, SVN, PDE, JDT,...) installieren die du für deinen Build benötigst.
Mit Hudson wird das alles komfortabler, das Buckminster Plugin kann Buckminster automatisch bei Bedarf herunterladen und konfigurieren.

Wie gesagt, ich würde mir das mit dem Shell Script überlegen, ein CI Server kann viel mehr und ist komfortabler zu bedienen.
Zum ausprobieren kannst du einfach eine JNLP starten:
Hudson CI

Buckminster Seite mit Handbuch usw:
Eclipse Buckminster Project

Wenn du, warum auch immer, alles über ein Shell-Script erledigen willst, dann musst du dich eben per SSH einloggen, buckminster mit den entsprechenden Argumenten starten (welcher Workspace, welche Target Platform, Query resolven, Build Action ausführen) und anschließend das Ergebnis runterladen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E OSGi Eclipse Plug-in programmierung: java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null Plattformprogrammierung 4
R Eclipse Bundles Plattformprogrammierung 2
Robertop RCP Command in bereits bestehendes Eclipse-Menü einbauen Plattformprogrammierung 4
T Java Projekt läuft nur in Eclipse Plattformprogrammierung 6
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
D RCP P2-Repository für Eclipse-Plugins Plattformprogrammierung 0
M Debuging in Eclipse Annotations Processor Plattformprogrammierung 0
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
L0MiN Wie kann ich ein Klassendiagramm aus Eclipse heraus erstellen? Plattformprogrammierung 5
M Eclipse Probleme beim Ausführen eines Programms Plattformprogrammierung 3
feinperligekohlensaeure Eclipse Workspace gemeinsam Nutzen -> keine .project Datei Plattformprogrammierung 1
F Eclipse Build Path auf benötigte Projekte Plattformprogrammierung 4
B Daten von Eclipse extern sichern Plattformprogrammierung 2
B Eclipse zeigt Fehler nach Java-Update auf 1.8.0_40 Plattformprogrammierung 3
VfL_Freak [Eclipse] Fehleranzeige im Reiter "Problems" Plattformprogrammierung 1
S Errors in workspace bei eclipse Plattformprogrammierung 3
T eclipse bietet keine META-INF an Plattformprogrammierung 1
N Eclipse wo starten Plattformprogrammierung 6
A Eclipse schließt einfach ohne Fehlermeldung Plattformprogrammierung 4
W Eclipse vergißt beim Exportieren Resources-Ordner Plattformprogrammierung 11
A RCP Eclipse e4 und Injection-Contexts Plattformprogrammierung 0
K Eclipse fährt nicht mehr hoch. Metadatendatei schuld? Plattformprogrammierung 7
C [Eclipse RCP E4]InjectionException: no actual value was found for the argument "MDirtyable" Plattformprogrammierung 8
T Eclipse Eigenschaften hinzufügen Plattformprogrammierung 2
M RCP [Eclipse RCP 3.4] ViewTab Kontextmenu "Alle schließen" Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
S Verschieben des Verzeichnis .eclipse aus Userprofile Plattformprogrammierung 3
A RCP Kann kein Eclipse 4 Projekt anlegen Plattformprogrammierung 0
S RCP Exportiertes RCP Produkt lädt Datei nicht, bei Start aus Eclipse wird Datei jedoch gefunden Plattformprogrammierung 6
G Eine Library in Eclipse zur Verfügung stellen Plattformprogrammierung 14
Gregorrr Eclipse RCP Product Build-Nummer + Jenkins Plattformprogrammierung 6
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
H OSGi OSGi + Logback + slf4j - Eclipse Run Configuration Plattformprogrammierung 7
C plugin development environment eclipse Plattformprogrammierung 4
R RCP Commands nutzen / org.eclipse.ui.file.save Plattformprogrammierung 7
O Installiere externe Methode "containsNone" in Eclipse Plattformprogrammierung 2
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
TheWhiteShadow RCP Konstrukt für Editor in Eclipse gesucht. Plattformprogrammierung 3
B Eclipse Probleme mit build Plattformprogrammierung 8
H Keine Hilfe/API mehr in Eclipse Juno? Plattformprogrammierung 4
B Neue SuppressWarning in Eclipse Juno Plattformprogrammierung 6
B Eclipse Property Page Plattformprogrammierung 6
B Eclipse PreferencePage Plattformprogrammierung 3
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
B Birt-Previewer über Eclipse Plattformprogrammierung 14
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
R Eclipse RCP Tabellen-View (Anfängerfrage) Plattformprogrammierung 3
C Eclipse: Notification beim umbennen von Methoden? Plattformprogrammierung 4
schalentier Eclipse Sourcecode Plattformprogrammierung 4
A Eclipse undo/redo button reagiert nicht auf Änderungen in der OperationHistory Plattformprogrammierung 5
P Eclipse M2_REPO (NON MODIFIABLE) Plattformprogrammierung 8
B Eclipse: Contextmenu id erhalten? Plattformprogrammierung 9
H Datei in eclipse wird nicht erkannt Plattformprogrammierung 3
O Neues Tastenkürzel für Eclipse Editorfenster registrieren Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
Madlip RCP eclipse.ui.bindings (Key-Problematik) Plattformprogrammierung 2
S Eclipse vs. JavaMail vs. Ubuntu vs. Windows Plattformprogrammierung 3
M eclipse führt applikationen nicht mehr aus Plattformprogrammierung 6
S Eclipse: Auf CTRL-C/CTRL-V im Package Explorer? Plattformprogrammierung 4
M Eclipse und Hilfen Plattformprogrammierung 5
G Eclipse buggt rum!!! Plattformprogrammierung 4
B Eclipse RCP und Java 7 Plattformprogrammierung 7
G RCP Eclipse Editor + Guice Plattformprogrammierung 8
T RCP Eclipse RCP: Wo/wann im Plugin ist workbench initialisiert? Plattformprogrammierung 14
G Eclipse Plug-in: wie refreshe ich eine combobox? Plattformprogrammierung 4
M Eclipse Plug-in: Wie eine Grafik einfügen? Plattformprogrammierung 20
M RCP [Eclipse RCP] Feature Export und "Fehler"... Plattformprogrammierung 3
P Eclipse speichert keine Änderungen Plattformprogrammierung 5
M Eclipse - Dokumentation nicht über das Internet benutzen Plattformprogrammierung 3
C Eclipse Plugin NoClassDefFoundError Plattformprogrammierung 4
E org.eclipse.ui.dialogs.ListSelectionDialog erzeugt ClassNotFoundException zur Laufzeit Plattformprogrammierung 4
M Eclipse Plugin Entwicklung - NoClassDefFoundError Plattformprogrammierung 10
C RCP Verständnisfrage Eclipse/Equinox Plattformprogrammierung 4
D eclipse-RCP von der Konsole baut nicht Plattformprogrammierung 3
L RCP Eclipse Popupmenu im PackageExplorer erweitern? Plattformprogrammierung 7
C Eclipse Plugin Entwicklung: Editor für Flussdiagramme Plattformprogrammierung 6
S (OSGI - EQUINOX) Welche Eclipse IDE? Plattformprogrammierung 3
C Pdf in jar datei einbinden mit eclipse Plattformprogrammierung 23
G neuer branch in SVN mit Eclipse Plattformprogrammierung 6
F RCP eclipse rcp ohne eclipse? Plattformprogrammierung 15
dzim RCP Eclipse Provisioning Plattformprogrammierung 3
G RCP Abhängigkeiten von Eclipse Plugins Plattformprogrammierung 9
K Eclipse RCP, EMF, Hibernate Problem Plattformprogrammierung 7
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
T Eclipse Helios XMLUnit importieren Plattformprogrammierung 6
R Verwendung pdfbox in Maven-Projekt in Eclipse Plattformprogrammierung 3
lumo RCP wechseln der Font von Eclipse per code Plattformprogrammierung 10
lumo RCP Eclipse internationalisierung Plattformprogrammierung 5
jemandzehage Kurze Fehlernachricht beim starten in Eclipse Plattformprogrammierung 5
A RCP java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter Plattformprogrammierung 7
P Wie bekomme ich ICompilationUnit aus dem event? bei Eclipse-Plugin Plattformprogrammierung 3
Rudolf External Libs dauerhaft in Eclipse einbinden Plattformprogrammierung 3
G RCP Eclipse UI Forms Plattformprogrammierung 10
musiKk RCP Eclipse: Speichern von Spaltenbreiten Plattformprogrammierung 9
X Datei in einem Eclipse Projekt über Plugin zugreifen Plattformprogrammierung 2
P Eclipse Help: Wie Links zu anderer Hilfeseite setzen ? Plattformprogrammierung 5
F Eclipse EMF Modelltransformation Plattformprogrammierung 3
tfa RCP Compilereinstellungen festlegen bei Eclipse-Batch-Build Plattformprogrammierung 9

Ähnliche Java Themen


Oben