Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11769|Resposta: 0

[Fonte] Projetos Maven agrupam projetos e dependências separadamente

[Copiar link]
Postado em 2022-3-11 17:19:28 | | | |
Requisitos: Use o Maven para gerenciar um novo projeto Spring Boot, quando o desenvolvimento é concluído, o projeto e as dependências são empacotados em um arquivo jar, o tamanho do arquivo é maior que 160M, toda vez que uma atualização é lançada (mesmo que apenas uma linha de código seja alterada), você precisa enviar o arquivo com mais de 100 MB para o servidor, o que leva 5 minutos para ser enviado, o que é um grande desperdício de largura de banda e tempo.

Análise: A razão para o arquivo jar grande são principalmente dependênciasMuitas dependências de terceiros são introduzidasNa verdade, não há muito código escrito pelo próprio projeto. Como empacotar seus novos projetos e dependências de terceiros separadamente? Envie dependências de terceiros para uma pasta separada, afinal, dependências de terceiros geralmente não são atualizadas.

O pacote padrão pom.xml configuração de arquivos é o seguinte:

usarPacote limpo MVNApós o comando empacotar o arquivo jar:



Modifique o arquivo pom.xml com a seguinte configuração:

Nota!!!Os Includes devem adicionar completamente o módulo do seu projeto, ou seja, empacotar seu módulo recém-criado em um arquivo jar.

Reempacotar com o comando mvn clean package, como mostrado na imagem a seguir:



Depois de empacotar seu próprio projeto, itsvse-0.0.1-SNAPSHOT.jar arquivo retornaMenos de 1M, embala todas as dependências de terceiros em uma pasta lib, e só precisa atualizar itsvse-0.0.1-SNAPSHOT.jar ao atualizar (sem considerar a introdução de novas dependências de terceiros).

O comando de início do projeto é o seguinte:


Artigos de referência:

Documentação do plugin Spring Boot Maven:https://docs.spring.io/spring-bo ... ference/htmlsingle/
Apache Maven Dependency Plugin:https://maven.apache.org/plugins ... n/sources-mojo.html
https://blog.csdn.net/weixin_35971547/article/details/90521411
https://www.jianshu.com/p/138f98f684d3





Anterior:Linux ssh: comando não encontrado
Próximo:O Elasticsearch limpa automaticamente os índices para liberar espaço em disco
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com