Faktor-IPS Build-Evolution: von Antskripten zu Maven-Plugins

Veröffentlicht:

Kategorie: Produkt Updates

Bild von unserem Maskottchen Fipsi in Teilen mit einem Schraubenschlüssel zum Zusammensetzen der Teile

Faktor-IPS-Projekte baut man mit Eclipse, checkt alles ein und lässt im Build nur die Java-Dateien kompilieren. Warum eigentlich? Weil der Build ein vollständiges Eclipse braucht, das „headless“ aufgerufen werden muss und dann Ant-Skripte ausführt – sehr kompliziert. Dennoch haben einige Kunden dies zumindest für ihre Produktprojekte umgesetzt (inklusive einem Buildjob, der auf dem Buildserver das passende Eclipse für den Faktor-IPS-Buildjob installiert), um die Sicherheit zu haben, dass die eingecheckten Produktdaten vollständig valide sind. Auch wir selbst nutzten das für Integrationtests von Faktor-IPS.

Aber in Zeiten von Maven und Continuous Builds klingt das sehr umständlich. Also haben wir uns (nachdem mehr und mehr Kunden eine solche Entwicklung in der Faktor-IPS-Community unterstützten) evaluiert, wie wir den Prozess vereinfachen können. Schon länger nutzen wir Eclipse Tycho zum Bau der Faktor-IPS-Plugins. Tycho bildet eine Brücke zwischen der Welt von Maven-Projekten und der von Eclipse-Plugins. Darauf aufbauend haben wir ein eigenes Maven-Plugin geschrieben, das nur die zum Build benötigten Plugins in einer Eclipse-Runtime lädt und ein Faktor-IPS-Projekt baut.

Das Einbinden in eigene Projekte ist denkbar einfach:

Auch die Verwendung von weiteren Plugins, wie z.B. den Produktvarianten ist möglich und in der Dokumentation beschrieben. So können z.B. auch die erzeugten Dateien auf Änderungen im Vergleich zum in Git committeten Stand überprüft werden, um einen automatisierten Continuous-Integration-Test fehlschlagen zu lassen, wenn ein Projekt unvollständig gebaut eingecheckt wurde.

Damit können beispielsweise Faktor-IPs-Dateien in einem simplen XML-Editor bearbeitet werden, um dann mit dem Plugin den geänderten Java-Code zu erzeugen ohne Eclipse auch nur einmal zu starten. Um diesen Vorgang weiter zu vereinfachen wird Faktor-IPS 21.12 XML-Schema-Information in allen Dateien schreiben können.

  • Partnerschaft Faktor Zehn x codecentric

    codecentric cloud und Faktor Zehn schließen strategische Partnerschaft im Bereich SaaS

    Im Zuge der Partnerschaft mit Faktor Zehn übernimmt codecentric cloud künftig den Betrieb der technischen Infrastruktur für ausgewählte Kunden von Faktor Zehn. Dazu zählen unter anderem der Aufbau von Cloud-Umgebungen…

  • Fachartikel: Standard-Software für individuelle Verträge in der Industrieversicherung:

    Standard-Software für individuelle Verträge in der Industrieversicherung

    Individuelle Industrieversicherungsverträge erfordern eine flexible Standard‑Software, die komplexe Risiken, internationale Anforderungen und modulare Produktlogiken effizient abbildet. Faktor Zehn Industry bietet dafür eine skalierbare Plattform, die Underwriting, Bestandsführung und Datenqualität nachhaltig…

  • DEVK setzt Gebäudeversicherungen für Privat und Gewerbe auf Basis von Faktor Zehn Software produktiv

    Die DEVK Versicherungen haben ihre privaten und gewerblichen Gebäudeversicherungen erfolgreich auf das Bestandsführungssystem Faktor-IPM migriert. Mit circa 635.000 übertragenen Verträgen markiert dieser Go-live einen entscheidenden Schritt in der Ablösung des…