Wie berechnet Heroku die Schneckengröße?
Ich habe eine einfache Web-Toolkit-Webanwendung für Google erstellt. Ich habe Spring Roo benutzt, um mir beim Kesselcode zu helfen, und es hat eine kleine App "Ausgaben" erstellt, die gleiche App wie bei Google IO.
Zu der generierten POM.xml-Datei habe ich einen & lt; artifactId & gt; Jetty-Runner & lt; / artifactId & gt; hinzugefügt wie im Frühlings-Mvc-Tutorial für Heroku.
Wenn ich jetzt git push heroku master
im Terminal-Maven starte, bekomme ich Abhängigkeiten von der Heroku-Seite und bekomme [INFO] BUILD SUCCESS
, aber Heroku weist meinen Push zurück.
Meine generierte Kriegsdatei endet bei lokaler Erstellung mit 31 MB. Aber das Zielverzeichnis endet in etwa mit der Größe der kompilierten Slugs, also habe ich eine Slugignore-Datei hinzugefügt.
%Vor% Dies wurde Heroku zugeschoben und es wirft immer noch auf mich Push rejected, your compiled slug is 138.0MB (max is 100MB).
Also meine Frage ist Heroku seine Schneckengröße berechnen? Ich habe ihre Dokumentation gelesen, aber es ist sehr spärlich.
Da dies einer der ersten Links auf Google ist, dachte ich mir, dass ich die Lösung, die ich gefunden habe, über einen einfachen Blogbeitrag von Chris Auer hinzufügen würde, der Details zum Hinzufügen eines maven Plugins enthält: Ссылка
EDIT: basierend auf Oers Kommentar, die Höhepunkte aus dem obigen Link sind die Maven-Clean-Plugin in Ihren Plugin-Ausführungen deklarieren und enthalten das Ziel / Verzeichnis (und alle Unterverzeichnissen) beim Ausschluss von *. WAR-Dateien. Die Ausführungsphase dieses Plugins sollte in der Installationsphase (nicht nur in der Phase clean) aufgerufen werden.
In seiner Gesamtheit (falls die Seite ausfällt) sieht es ungefähr so aus:
%Vor%
Slug-Größe von Ссылка
Ihre Slug-Größe wird am Ende einer erfolgreichen Kompilierung angezeigt. Sie können die Größe der Slugs lokal einschätzen, indem Sie Ihre App erneut auschecken, das .git-Verzeichnis löschen und du -hsc ausführen.
%Vor%