2017-05-17 4 views
0

Ich habe 2 Projekte (Android und Spring) und ich möchte DTO-Ebene zwischen ihnen teilen.Modul zwischen Gradle und Maven teilen

Spring ist ein auf Maven basierendes Projekt.
Gradle ist Gradle basiert.

Wie kann ich eine Menge von Klassen (Paketen) zwischen diesen beiden Projekten extrahieren?

Antwort

3

Sie können die Klassen extrahieren, die Sie in einem bestimmten Modul freigeben möchten.

Erstellen Sie dieses Modul (Glas) und veröffentlichen Sie es auf einem Artefakt-Repository (wie Nexus oder Artifactory)

Dann können Sie bequem auf diesem Modul abhängig von einem Maven oder gradle basierten Projekt

1

Beide Maven und grittle kann Artefakte (jars) aus einem maven-Repository veröffentlichen und konsumieren. Dies kann entweder das Maven lokales Verzeichnis oder ein Repository auf der Wolke (zB jfrog artifactory oder sonatype nexus)

Gradle eine PublishToMavenLocal Aufgabe für jede MavenPublication erstellen Sie so in Ihrem Build erklären, wenn sie lokal arbeiten Sie diese aufrufen kann, die Gläser machen Gebaut in Gradle erhältlich für Ihre lokalen Maven Builds.

Wenn Sie ein mavenLocal()-Repository in Ihrem Google-Build deklarieren, dann sucht das Programm nach Artefakten von dort. Jegliche von der Maven-Befehlszeile veröffentlichten Dateien können daher lokal in Großbuchstaben verwendet werden.

Verwandte Themen