Installieren Sie die jar mit Abhängigkeiten zu maven-repository (Android gcm-server-push-Bibliothek)
Ich arbeite auf einer industrialisierten großen maven-Projekt, und Sie auf eine Anwendung, Modul, ich muss in der Lage zum senden von push-Benachrichtigungen an Android (mit Google Cloud Messaging).
Scheint es google bieten sich die server-seitige Bibliothek zum senden der Benachrichtigungen, und nach der mailing-Liste, Sie stellen keine maven-repository.
Den ersten Schritt wissen in die google-Dokumentation:
Copy the gcm-server.jar file from the SDK's gcm-server/dist directory to your server classpath.
Werde ich nicht tun, also habe ich das Glas zu meinem lokalen repository und fügen es zu unserem Unternehmen Nexus.
mvn install:install-file
-Dfile=gcm-server.jar
-Dsources=gcm-server-sources.jar
-DgroupId=com.google.android.gcm
-DartifactId=gcm-server
-Dversion=r3
-DgeneratePom=true
-Dpackaging=jar
Aber ich habe gerade bemerkt, dass die Bibliothek über Abhängigkeiten (einfache json, mockito und junit).
Es ist nicht konkretisiert, wenn Sie runtime oder tests, aber ich denke, nur einfache json-zur Laufzeit verwendet wird.
Ich denke, das abrufen der GCM Abhängigkeit von unserem Nexus sollte auch erlauben das abrufen der transitive Abhängigkeiten wie diese einfache json-lib richtig?
So, was soll ich tun? Sollte ich auf meiner eigenen, eine pom-Datei für ein Projekt, das ich nicht besitze, und dann das Projekt importieren, um mein maven-repository mit -DpomFile=my-custom-pom.xml
?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich habe ich beendet meinen eigenen pom.
Ich habe ein maven-repository ist auf github hier:
https://github.com/slorber/gcm-server-repository
Somit kann jeder download dieses Glas mit maven und auch die transitiven Abhängigkeiten.
Habe ich die Dateien/Befehle, so dass Sie wissen, wie ich es getan habe.
Repository hinzufügen:
Und Abhängigkeit:
https://raw.githubusercontent.com/slorber/gcm-server-repository/master/releases/
Sehen https://groups.google.com/forum/#!msg/android-gcm/oukjcHpbLj4/lql_IzpjmUkJ%5B1-25%5D.
Es scheint, dass google einfach nicht veröffentlichen diese jar-Datei in jedem maven-repository. Sie haben zwei Optionen:
Ich würde für die zweite option. Es ist nicht so schwer.
Arbeitet mit:
Und
Wenn Sie Linux oder Mac benutzen, können Sie das folgende Skript gespeichert, wie mvn-intall-Glas:
Und verwenden Sie diese: