Los WebJars no son más que un empaquetado de librerías JS y CSS (e imágenes,…) que pueden ser usados como dependencias en proyectos web. Colocando el contenido de estas librerías en el META-INF/resources estos quedan disponibilizados automáticamente como recursos estáticos en el servidor web.

En la web webjars.org podéis encontrar empaquetados webjars de JQuery, Bootstrap, D·, Swagger UI, …

Como explicábamos usarlos es muy fácil, por ejemplo en una aplicación Spring Boot no tengo más que definir la dependencia:

Y luego en mi HTML indicar:

¿Y por qué usarlos?

Si eres un desarrollado Java seguro que más de una vez te has encontrado con problemas gestionando las dependencias de las librerías Javascript.

Con los webjars estas dependencias están disponibles en el repositorio central Maven y me permite gestionarlo como otra dependencia Maven y no tener que mantenerlos por separado.

Creando nuestros propios webjars:

Además de usar webjars empaquetados yo puedo crear mis propios webjars siguiendo estas recomendaciones: https://www.webjars.org/contributing