1
resposta

Compile Maven Lento

Tenho um projeto com um pouco mais de 1500 classes. Um projeto um tanto grande. No entanto ao rodar o maven, na fase compile, onde que o mesmo não tem nenhum plugin além da compilação, demora em torno de 2 minutos para compilar.

Existe alguma forma de melhorar isso? Trabalhamos em um servidor Dell R710 com 128 gb de RAM e disponibilizamos pro Intellij 4 gb para a IDE e a mesma acaba consumindo 1,5 gb para esse processo apenas.

Penso que, por ser um projeto maven, uma das formas seria dividir o projeto em projetos menores, sendo assim um dependendo de outro. No entanto isso gera um problema que cada dependência precisa estar compilada também para o projeto rodar. Obviamente diminuiria o tempo por estar compilando menos código, de uma vez, mas cada vez que for gerar uma versão teria que ser compilado todas dependências.

Alguma sugestão?

1 resposta

Oi Rafael, tudo bem?

Você está indo pelo caminho certo. O ideal é dividir esse projeto gigante em projetos menores gerenciando a árvore de dependências. Para não precisar ficar compilando "pedaço por pedaço" como você mencionou, vocês podem usar um repository manager, exemplo: Nexus (https://www.sonatype.com/product-nexus-repository), com ele será possível baixar em tempo de compilação os demais "pedaços", dessa forma você compila e se preocupa apenas com uma pequena parte por vez.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software