Meine Firma startet nächste Woche ein neues Projekt. Wir haben geplant, die Anwendung mit Eclipse rcp zu entwickeln. Der Build-Prozess sollte vollständig automatisiert sein, sodass wir bereit sind, eine kontinuierliche Integrationsumgebung (z. B. Continuum) einzurichten. Für den Build-Automation-Teil wollte ich maven2 verwenden, weil ich sein Abhängigkeitsmanagement verwenden möchte.
Ich habe maven2 für ein kleines Java-Projekt im alten Stil verwendet, aber noch nie einen Maven für die Verwendung mit eclipse rcp eingerichtet.
Was ist der beste Weg, dies zu tun? Grundlegendes Konzept? Gemeinsame Fallen? Gibt es irgendwelche Tutorials oder Bücher? Die Tutorials und Informationen, die ich fand, schienen veraltet oder unvollständig zu sein.
PS: Das Hauptprojekt wird in Unterprojekte (Plugins) unterteilt. Aber ich denke, das ist typisch für Eclipse RCP-Projekte.
Ich habe seit einiger Zeit mit der Integration von maven2 / Eclipse RCP zu kämpfen. Der Schlüssel liegt nicht so sehr darin, das Setup richtig zu machen: Sie können es zum Laufen bringen - schließlich - indem Sie den Build-Prozess von Eclipse in maven zurückentwickeln.
Nach meiner Erfahrung besteht der schwierige Teil darin, alles auf dem neuesten Stand zu halten. Jedes Mal, wenn Eclipse ihre Bibliotheken aktualisiert, werden Sie feststellen, dass Sie eine Reihe von Pom-Dateien für das neueste RCP-Widget oder die SWT-Bibliothek neu schreiben. CI hilft dabei natürlich etwas. Das Problem ist, dass Eclipse und Maven sehr eigen sind in Bezug auf die Art und Weise, wie sie das Geschäft aufbauen, und ihre Ansätze sind ziemlich unterschiedlich. Um die Sache noch schlimmer zu machen, PDE dev (und Eclipse dev, allgemeiner) wird von einer Menge Zauberer-Code angetrieben, der manchmal ziemlich undurchsichtig ist, was hinter den Kulissen passiert.
Die Frage, die Sie sich wirklich stellen müssen, ist, ob es sich lohnt. In meinem speziellen Fall glaube ich, dass es gewesen ist. (CI ist zu gut, um ohne zu leben.) Aber die Abwägung ist, dass Sie sich als "Build-Typ" finden, der wertvolle Zeit weg von der tatsächlichen Entwicklung nehmen kann, die Sie wahrscheinlich am meisten genießen.
Ich habe kürzlich das gleiche Problem: Erstellen Sie Eclipse RCP-Anwendung durch kontinuierliche Integration.
Ich habe sie noch nicht angewandt, aber ich habe einige interessante Artikel gefunden:
Tags und Links continuous-integration eclipse-rcp maven-2 build-automation