Stiamo realizzando un'applicazione web con AngularJS e ci piace l'idea di utilizzare Bower per la gestione delle dipendenze e Grunt per la creazione, l'esecuzione di test ecc. ( Yeoman )
Il server è fatto con Java usando Maven, quindi ovviamente vorremmo con una semplice mvn install
build tutto (applicazione web + server)
Allora quale approccio hai adottato e perché?
1) Trattali come due applicazioni diverse, che in effetti sono. Quindi l'utilizzo di metodi / strumenti di costruzione diversi è accettabile.
2) Dimentica Grunt Bower, usa i plugin Maven per creare, eseguire test, gestire le dipendenze per l'applicazione web. Se è così, quali?
3) Utilizzare il plug-in exec Maven per chiamare Grunt e creare la webapp front-end. Lo vedo più come un trucco che come una soluzione.
4) Altro.
Un approccio più facile da integrare con Jenkins è un vantaggio.
Grazie in anticipo!