Ich habe 2 verschiedene Projekte auf MVN gebaut. Ich versuche, Gradle zu ersetzen.
Projekt 1 ist SDK und Projekt 2 verwendet das SDK (Beispiel)
In der Zeit von maven wird mithilfe von mvn install ein Artefakt erstellt, das das gesamte Projekt in das lokale Repository einfügt.
Ich arbeite gerne so in Gradle. Ich mag Projekt 1 build.gradle muss es als lokales Gradle-Repository veröffentlichen und dann muss das Beispielprojekt es verwenden.
In maven führen wir eine mvn-Installation durch, bei der ein Projektartefakt in den Ordner .m2 eingefügt wird, aber wie in gradle vorgegangen wird, damit ich dem lokalen Repository ein Projektartefakt hinzufügen kann.
Wie kann ich das tun?
Antworten:
sdk/build.gradle
::example/build.gradle
::quelle
gradle install
veröffentlicht im lokalen Maven-Repo undmavenLocal()
stellt sicher, dass dort nach Abhängigkeiten gesucht wird .gradle publish
Willen mache , durchläuft es nicht auch eineinstall
Phase?Sie suchen vielleicht:
Verfügbar mit:
Siehe: https://docs.gradle.org/current/userguide/publishing_maven.html
quelle
gradle -Dmaven.repo.local=.m2/repository publishToMavenLocal
gradle install
demmaven
Plug -in ?Lesen Sie die Dokumentation von Gradle zu Builds mit mehreren Projekten .
Hier ist ein Beispiel mit einigen zusätzlichen Abhängigkeiten. Ruf einfach an
gradle install
den Stammordner auf, und alles wird erstellt und in Ihr lokales Repo gestellt.Ordnerstruktur:
root / build.gradle:
root / settings.gradle:
root / sdk / build.gradle:
root / example / build.gradle:
quelle
Sie müssen Ihre eigene Bibliothek in Ihrem lokalen Repository veröffentlichen. Sie können dies folgendermaßen tun:
In
maven-publish
plugin:Fügen Sie den Veröffentlichungsabschnitt zu Ihrer Build-Datei hinzu:
Lauf
gradle build publishToMavenLocal
Weitere Details finden Sie in der Dokumentation .
quelle