Wie erstelle ich eine Single -JAR -Datei aus Github Tree?
Frage
Zum Beispiel ist die Java -API für Pubnub bei https://github.com/pubnub/pubnub-api/tree/master/java
Ich möchte eine einzelne JAR -Datei aus allen Java -Dateien in den Unterordnern erstellen.
Was ist der einfachste Weg, dies zu tun?
Lösung
Da PubNub keine Build -Datei bereitgestellt hat, müssen Sie in Ihrer bevorzugten IDE ein neues Java -Projekt erstellen und dann den heruntergeladenen Java -Code importieren. Als nächstes können Sie das Projekt mit der IDE kompilieren und in JAR -Datei verpacken.
Hinweis: Es ist auch möglich, selbst ein Build -Skript zu erstellen, aber es ist komplizierter.
Andere Tipps
Da willst du a Single Jar Datei, dann der einfachste Weg, dies zu tun, besteht darin, den nächsten Schritten zu befolgen:
Ein ... kreieren Maven Projekt in NetBeans. Ich mache normalerweise den gleichen Namen wie im öffentlichen Repository. In diesem Fall empfehle ich "Pubnum".
Ziehen Sie die Quelle aus einem Git -Repository in das Projekt, das Sie in Schritt 1 erstellt haben. Dieser Teil ist schwierig, da die Quelle im Git -Repository den Maven -Konventionen möglicherweise nicht folgt ... wenn dies nicht der Fall ist, müssen Sie ihn umstrukturieren. Lesen Sie mehr über Maven -Verzeichnisstruktur.
Stellen Sie sicher, dass Maven -Schatten Plugin ist installiert und Sie sind bereit zu rollen. Einfach ausführen
maven shade:shade
Und wenn alles gut läuft, erhalten Sie die JAR -Datei.