Wir machen eine Webanwendung mit AngularJS und wir mögen die Idee, Bower für das Abhängigkeitsmanagement und Grunt zum Erstellen, Ausführen von Tests usw. zu verwenden ( Yeoman )
Der Server wird mit Java unter Verwendung von Maven erstellt, daher möchten wir natürlich mit einem einfachen mvn install
Build alles (Webanwendung + Server)
Welchen Ansatz haben Sie gewählt und warum?
1) Behandle sie als zwei verschiedene Anwendungen, die sie tatsächlich sind. Die Verwendung unterschiedlicher Bauweisen / Werkzeuge ist daher akzeptabel.
2) Vergessen Sie Grunt Bower, verwenden Sie Maven-Plugins zum Erstellen, Ausführen von Tests und Verwalten von Abhängigkeiten für die Webanwendung. Wenn das der Fall ist, welche?
3) Verwenden Sie das Maven Exec-Plugin, um Grunt aufzurufen und die Front-End-Webanwendung zu erstellen. Ich sehe das eher als Hack als als Lösung.
4) Andere.
Ein Ansatz, der einfacher in Jenkins zu integrieren ist, ist von Vorteil.
Danke im Voraus!