Verwenden Sie maven2 für die Build-Automation und kontinuierliche Integration eines Eclipse-RCP-Projekts?

8

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.

    
Rich Seller 14.10.2008, 20:58
quelle

4 Antworten

2

Wie bei den meisten Maven-Fragen wird dies durch einen Link zu einem Plug-In gelöst:

"pde-maven-plugin"

Weitere Hinweise:

  1. Verwenden Sie das Assembly-Plug-In zum Erstellen die Aktualisierungssite
  2. erwäge, lieber hudson zu verwenden Kontinuum
sal 23.10.2008 18:37
quelle
2

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.

    
jasonnerothin 03.04.2009 00:31
quelle
0

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:

  1. Hier ist die Dokumentation für Tycho
  2. Erstellen von Eclipse-Plugins mit Maven 2 auf eclipse.org
  3. Build Eclipse RCP-Produkte mit Maven 2 - wie schwer kann es sein? aus Immo Hünekes Blog
  4. Hier ist ein Artikel über PDE Build Automation
  5. Hier ist ein Shell-Skript zum Automatisieren des JUnit-Teststarts
paulgreg 22.03.2009 20:35
quelle