Aplicación web Javascript y servidor Java, compilar todo en Maven o usar Grunt para la aplicación web.




build angularjs (4)

Luego, también está el complemento frontend-maven: https://stackoverflow.com/a/19600777/320399 Descarga Nodo y NPM para usted (localmente para su proyecto), descarga Grunt a través de ese NPM (dirigido por ese Nodo) y luego ejecuta Grunt (a través de ese nodo). Es auto-bootstrapping, y no necesita Node instalado en la máquina para construir el proyecto. Solo un comando; mvn install.

Estamos haciendo una aplicación web con AngularJS y nos gusta la idea de usar Bower para Dependency Management y Grunt para construir, ejecutar pruebas, etc. ( Yeoman )

El servidor está hecho con Java usando Maven, así que por supuesto nos gustaría con una simple mvn install compilar todo (aplicación web + servidor)

Entonces, ¿qué enfoque tomaste y por qué?

1) Trátelos como dos aplicaciones diferentes, que de hecho lo son. Entonces, usar diferentes métodos / herramientas de construcción es aceptable.

2) Olvídese de Grunt Bower, use los plugins de Maven para compilar, ejecutar pruebas, administrar dependencias para la aplicación web. Si ese es el caso, ¿cuáles?

3) Use el complemento Maven para solicitarle a Grunt que cree la aplicación de aplicaciones web. Veo esto más como un truco que como una solución.

4) Otro.

El enfoque más fácil de integrar con Jenkins es una ventaja.

¡Gracias por adelantado!


Es posible que desee comprobar http://jhipster.github.io/ : es un generador Yeoman, que genera una aplicación que tiene a Maven, Grunt y Bower trabajando juntos.

Es un poco como su tercera opción, pero todo está configurado para usted, que no es tan fácil. También está generando los servicios básicos de AngularJS y Java REST para usted.



Para cualquiera que esté buscando más información sobre este tema, uno de los creadores de Yeoman tiene un buen artículo (escrito unos meses después de que esta pregunta fue hecha originalmente) que amplía la respuesta original con un poco más de detalle:





gruntjs