- Die Bibliothek auf ein eigenes Repository hochladen (ist für Firmen interessant die bspw. einen eigenen Artifactory- oder Nexus-Server zur Verfügung haben)
- Die Bibliothek ins Projekt mit aufnehmen und relativ mit dem Scope system und dem systemPath-Tag ins Projekt einbinden (ist imho ein Rückschritt was die Abhängigkeitenverwaltung in Maven angeht und muss außerdem für jedes Projekt wiederholt werden)
- Meine präferierte Möglichkeit ist die Installation in das lokale Repository auf die ich nun näher eingehen will.
Es wird in dieser Pom einfach nur das install-Plugin für die Installation in das lokale Repository konfiguriert. Wichtig ist, dass folgende Tags (innerhalb <configuration> richtig definiert sind:4.0.0 com.blogspot.problemexterminator install-admob 1.0.0 install:install-file org.apache.maven.plugins maven-install-plugin 2.3.1 GoogleAdMobAdsSdk-6.0.1.jar com.google.ads admob jar 6.0.1
- <file> Dateipfad der heruntergeladenen Jar (relativ zur Pom)
- <groupId> - frei wählbar, über diesen wird später in den anderen Poms das SDk referenziert
- <artifactId> - frei wählbar, über diesen wird später in den anderen Poms das SDk referenziert
- <version> - ebenfalls frei wählbar, jedoch sollte dies mit der Version des SDK übereinstimmen
Jetzt muss einfach nur mit der Kommandozeile zum richtigen Ordner navigiert werden und "mvn" ausgeführt werden:
Da das Default-Goal in der Pom bereits auf install-file gesetzt ist, muss hier nichts weiter hinzugefügt werden und Admob ist in eurem lokalen Repository.
Nun kann in jedem beliebigen Projekt und in jedem beliebigen Scope Admob ganz normal referenziert und verwendet werden:
....Wie bereits erwähnt ist wichtig, dass beim Referenzieren die artifactId, groupId und die Versionsnummer aus der vorherigen Pom übereinstimmt..... com.google.ads admob 6.0.1
Das Beispiel für die Installation von Admob ins lokale Repository steht hier zum Download bereit, lediglich mvn muss noch selbst ausgeführt werden.
Viel Spaß damit. ;)
sehr guter Beitrag
AntwortenLöschen