Emagrecendo seu binário: removendo dependências desnecessárias do seu projeto(pom.xml)

Vivo tempos de mais mão na massa, onde 80% do meu tempo tem sido resolver problemas codificando a solução by myself. E uma coisa estava me incomodando muito, o tamanho (em MB) dos binários das aplicações. São aplicações estáveis, com anos rodando em produção. Tinha certeza que, nos pom.xml, deveria ter muitas dependências que deixamos de usar ao longo dos anos.

E aí utilizei o poderoso “emagrecedor de binários” rs 🙂 , o maven dependency plugin. É uma ferramenta do próprio maven que analiza as dependências listadas no pom.xml e as classifica em “Declared but unused” or “Undeclared but used”.

Utilizando o comando  mvn dependency:analyze-only, uma lista destas dependências é gerada e você pode ajustar o pom.xml e deixá-lo enxuto, só com o que realmente precisa. E se você quiser facilitar ainda mais, use a opção   -DoutputXML=true que já gera no formato XML. Você só precisa copiar e colar.

mvn dependency:analyze-only DoutputXML=true

Com a ajuda do maven, diminui de 41MB para 19MB o tamanho de uma das aplicações.

Esta é uma das coisas que melhoram a experiência do desenvolvedor. É mais seguro e nos deixa mais confortável com este tipo de alteração em aplicações grandes e complexas.

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.

Site no WordPress.com.

EM CIMA ↑