Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 11769|Répondre: 0

[Source] Les projets Maven encapsulent séparément les projets et les dépendances

[Copié le lien]
Publié le 11-03-2022 à 17:19:28 | | | |
Exigences : Utilisez Maven pour gérer un nouveau projet Spring Boot ; une fois le développement terminé, le projet et les dépendances sont emballés dans un fichier jar, la taille du fichier dépasse 160 M, à chaque mise à jour (même si une seule ligne de code est modifiée), vous devez télécharger le fichier de plus de 100 Mo sur le serveur, ce qui prend 5 minutes à téléverser, ce qui représente un grand gaspillage de bande passante et de temps.

Analyse : La raison principale du fichier jar est principalement liée aux dépendancesDe nombreuses dépendances tierces sont introduitesEn fait, il n’y a pas beaucoup de code écrit par le projet lui-même. Comment emballer séparément vos nouveaux projets et dépendances tierces ? Sortez les dépendances tierces dans un dossier séparé, après tout, les dépendances tierces ne sont généralement pas mises à jour.

Le package pom.xml la configuration de fichiers par défaut est le suivant :

utiliserPackage clair MVNAprès que la commande empaquete le fichier jar :



Modifiez le fichier pom.xml avec la configuration suivante :

Note!!!Les incluants doivent ajouter complètement le module de votre projet, c’est-à-dire emballer votre module nouvellement créé dans un fichier jar.

Reconditionner avec la commande clean package mvn, comme montré sur l’image suivante :



Après avoir emballé votre propre projet, itsvse-0.0.1-SNAPSHOT.jar fichiers retoursMoins de 1M, regroupent toutes les dépendances tierces dans un dossier lib, et n’ont besoin de mettre à jour itsvse-0.0.1-SNAPSHOT.jar qu’à la mise à jour (sans prendre en compte l’introduction de nouvelles dépendances tierces).

La commande de démarrage du projet est la suivante :


Articles de référence :

Documentation du 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





Précédent:Linux ssh : commande non trouvée
Prochain:Elasticsearch nettoie automatiquement les index pour libérer de l’espace disque
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com