Tworzymy aplikację internetową z AngularJS i podoba nam się pomysł wykorzystania Bower for Dependency Management i Grunt do budowania, uruchamiania testów itp. ( Yeoman )
Serwer jest zrobiony z Javą przy użyciu Mavena, więc oczywiście chcielibyśmy, aby mvn install
wszystko było proste (aplikacja internetowa + serwer)
Jakie więc podejście obrałeś i dlaczego?
1) Potraktuj je jako dwie różne aplikacje, którymi w rzeczywistości są. Zatem używanie różnych metod / narzędzi budowlanych jest dopuszczalne.
2) Zapomnij o Grunt Bower, używaj wtyczek Maven do budowania, uruchamiania testów, zarządzania zależnościami dla aplikacji internetowej. Jeśli tak, to które?
3) Użyj wtyczki Maven exec, aby wywołać Grunta w celu zbudowania front-endowej aplikacji internetowej. Postrzegam to bardziej jako hack niż rozwiązanie.
4) Inne.
Podejście łatwiejsze do integracji z Jenkins jest plusem.
Z góry dziękuję!