
O que é o WebJars?
WebJars: Simplifique o gerenciamento de dependências front-end – O WebJars é um projeto que visa facilitar o gerenciamento de dependências front-end em aplicações Java. O projeto consiste em um repositório de dependências front-end, onde cada dependência é empacotada em um JAR, que pode ser adicionado como uma dependência Maven em um projeto Java.
Por exemplo, para adicionar a dependência do jQuery em um projeto Java, basta adicionar a respectiva dependência no arquivo pom.xml e o Maven irá baixar o JAR do jQuery e adicioná-lo no projeto.
Como utilizar o WebJars?
Para utilizar o WebJars em um projeto Java, basta adicionar a dependência da biblioteca desejada no arquivo pom.xml do projeto. Por exemplo, para adicionar a dependência do jQuery, basta adicionar a seguinte dependência no arquivo pom.xml:
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
Após adicionar a dependência, basta executar o comando mvn install para que o Maven baixe o JAR da dependência e adicione no projeto. Veja que as dependências do WebJars sempre irão possuir como groupId o valor org.webjars e o artifactId será o nome da dependência. Para saber qual o artifactId de uma dependência, basta acessar o site do WebJars e pesquisar pela dependência desejada.
Como utilizar as dependências do WebJars?
Após adicionar a dependência do WebJars no projeto, os arquivos da dependência serão adicionados no classpath do projeto, sendo possível acessá-los através do caminho META-INF/resources/webjars/. Por exemplo, para acessar o arquivo jquery.js da dependência do jQuery, basta acessar o caminho META-INF/resources/webjars/jquery/3.3.1/jquery.js.
Exemplo de uso
Para demonstrar o uso do WebJars em uma aplicação Java, vamos criar uma aplicação Spring Boot que irá utilizar o WebJars para adicionar a dependência do Bootstrap no projeto.
Para criar a aplicação, basta acessar o Spring Initializr e gerar um projeto com as seguintes dependências:
- Web
- Thymeleaf
- DevTools
E vamos passar as seguintes informações:
- Group: br.com.treinaweb
- Artifact: webjars-example
- Name: Webjars Example
- Description: Exemplo de uso do WebJars
- Package name: br.com.treinaweb.webjarsexample
- Packaging: Jar
- Java: 21
Agora basta clicar no botão Generate para baixar o projeto. Após gerar o projeto, basta importá-lo na IDE de sua preferência e adicionar a dependência do WebJars do Bootstrap no arquivo pom.xml:
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>5.3.2</version>
</dependency>
Após adicionar a dependência, basta executar o comando mvn install para que o Maven baixe o JAR da dependência e adicione no projeto. Após isso, vamos criar uma página HTML para testar o Bootstrap. Para isso, crie um arquivo chamado home.html na pasta src/main/resources/templates com o seguinte conteúdo:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<title>Home</title>
<link rel=”stylesheet” href=”/webjars/bootstrap/5.3.2/css/bootstrap.min.css”>
</head>
<body>
<div class=”container”>
<h1>Home</h1>
<p>Olá, mundo!</p>
</div>
</body>
</html>
Veja que no arquivo HTML estamos importando o arquivo CSS do Bootstrap através do caminho /webjars/bootstrap/5.3.2/css/bootstrap.min.css. Após isso, basta criar um controller para retornar a página HTML. Para isso, crie uma classe chamada HomeController na pasta src/main/java/br/com/treinaweb/webjarsexample/controllers com o seguinte conteúdo:
package br.com.treinaweb.webjarsexample;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping(“/”)
public class HomeController {
@GetMapping
public String index() {
return “home”;
}
}
Agora basta executar a aplicação com o comando mvn spring-boot:run e acessar a URL http://localhost:8080 para visualizar a página HTML com o Bootstrap funcionando.
Conclusão
Em síntese, o WebJars se revela como uma solução inteligente para desafios comuns no gerenciamento de dependências front-end em projetos Java. Ao encapsular bibliotecas em JARs e integrar-se harmoniosamente ao Maven, simplifica-se não apenas a configuração, mas também o acesso intuitivo aos recursos. A aplicação prática no contexto do Spring Boot destaca a eficácia dessa abordagem, proporcionando aos desenvolvedores uma maneira elegante de incorporar bibliotecas externas, resultando em um desenvolvimento mais eficiente e agradável.

Café Codificado é um portal dinâmico e confiável criado especialmente para desenvolvedores. Nosso foco é entregar:
Dicas práticas para programação, produtividade, frameworks, testes, DevOps e muito mais;
Notícias atualizadas, acompanhando tendências e lançamentos do mundo da tecnologia, compiladas com relevância e sem jargões desnecessários.
O que você encontra aqui:
Artigos objetivos e comandáveis — Tutoriais, tutoriais passo-a-passo e dicas que vão direto ao ponto.
Cobertura das tecnologias que estão em alta — do universo da IA, computação em nuvem e segurança à engenharia de software e criatividade em código.
Conteúdo para todos os níveis — de iniciantes buscando praticidade, a profissionais em busca de insights estratégicos e aperfeiçoamento.
Comunidade ativa — textos humanizados, perguntinhas instigantes e espaço para você contribuir com reflexões e comentários.