Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11769|Antwort: 0

[Quelle] Maven-Projekte paketieren Projekte und Abhängigkeiten separat

[Link kopieren]
Veröffentlicht am 11.03.2022, 17:19:28 | | | |
Anforderungen: Verwenden Sie Maven, um ein neues Spring-Boot-Projekt zu verwalten, wenn die Entwicklung abgeschlossen ist, werden das Projekt und die Abhängigkeiten in eine JAR-Datei gepackt, die Dateigröße beträgt mehr als 160 Mio. Jedes Mal, wenn ein Update veröffentlicht wird (selbst wenn nur eine Codezeile geändert wird), müssen Sie die Datei von mehr als 100 MB auf den Server hochladen, was 5 Minuten zum Hochladen benötigt, was eine große Bandbreiten- und Zeitverschwendung ist.

Analyse: Der Grund für die große JAR-Datei sind hauptsächlich AbhängigkeitenViele Abhängigkeiten von Drittanbietern werden eingeführtTatsächlich gibt es kaum Code, der vom Projekt selbst geschrieben wurde. Wie packen Sie Ihre neuen Projekte und Drittanbieter-Abhängigkeiten getrennt? Geben Sie Abhängigkeiten von Drittanbietern in einen separaten Ordner aus, schließlich werden Abhängigkeiten von Drittanbietern in der Regel nicht aktualisiert.

Die Standardkonfiguration des Pakets pom.xml der Datei ist wie folgt:

gebrauchenMVN Clean-PaketNachdem der Befehl die jar-Datei verpackt hat:



Ändern Sie die pom.xml-Datei mit folgender Konfiguration:

Anmerkung!!!Includes muss das Modul deines Projekts vollständig hinzufügen, also dein neu erstelltes Modul in eine JAR-Datei verpacken.

Verpacken Sie neu mit dem Befehl mvn clean package, wie im folgenden Bild gezeigt:



Nachdem du dein eigenes Projekt verpackt hast, itsvse-0.0.1-SNAPSHOT.jar AktenrücksendungenWeniger als 1 Million, alle Drittanbieter-Abhängigkeiten in einen Lib-Ordner verpacken und müssen itsvse-0.0.1-SNAPSHOT.jar nur beim Aktualisieren aktualisiert werden (ohne die Einführung neuer Drittanbieter-Abhängigkeiten zu berücksichtigen).

Der Befehl zum Projektstart ist wie folgt:


Nachschlageartikel:

Spring Boot Maven Plugin Dokumentation: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





Vorhergehend:Linux ssh: Befehl nicht gefunden
Nächster:Elasticsearch bereinigt automatisch Indizes, um Speicherplatz freizumachen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com