Kami sedang membuat aplikasi web dengan AngularJS dan kami menyukai ide menggunakan Bower untuk Manajemen Ketergantungan dan Grunt untuk membangun, menjalankan tes, dll. ( Yeoman )
Server dilakukan dengan Java menggunakan Maven, jadi tentu saja kami ingin dengan sederhana mvn install
membangun semuanya (aplikasi web + server)
Jadi pendekatan apa yang Anda ambil dan mengapa?
1) Perlakukan mereka sebagai dua aplikasi berbeda, yang sebenarnya memang demikian. Jadi menggunakan metode / alat bangunan yang berbeda dapat diterima.
2) Lupakan tentang Grunt Bower, gunakan plugin Maven untuk membangun, menjalankan pengujian, mengelola dependensi untuk aplikasi web. Jika demikian, yang mana?
3) Gunakan plugin Maven exec untuk memanggil Grunt untuk membuat aplikasi web front-end. Saya melihat ini lebih sebagai peretasan daripada solusi.
4) Lainnya.
Pendekatan yang lebih mudah diintegrasikan dengan Jenkins merupakan nilai tambah.
Terima kasih sebelumnya!