2016-05-09 14 views
0

Ich verstehe, dass Java-Projekte mit Gradle in der Regel ihren wiederverwendbaren Code veröffentlichen, indem sie die Datei pom.xml des Maven zusammen mit der JAR-Datei veröffentlichen. Ich frage mich jedoch, wo Gradle die Abhängigkeitsliste speichert, wenn die Bibliothek weder mit Ivy noch mit Maven veröffentlicht wird. Darüber hinaus kann Gradle nicht nur für JVM-basierte Projekte verwendet werden, sondern es kann auch verwendet werden, um Nicht-JVM-Projekte zu erstellen, die offensichtlich nicht Maven oder Ivy verwenden.Wo verwaltet Gradle Abhängigkeit ohne Maven oder Ivy?

Ich habe gelesen Chapter 23. Dependency Management, aber es gibt keine Ahnung, wie Gradle Java-Bibliothek ohne Maven oder Ivy veröffentlichen kann.

Antwort

2

Transitive Abhängigkeiten für native Projekte in Gradle sind ab Gradel 2.13 nicht möglich.

Sie müssten Ihr eigenes Plugin implementieren, das solche Metadaten irgendwie speichert/abruft und verarbeitet und sie korrekt verwendet (auflösen, herunterladen und in die richtigen Verzeichnisse stellen).

Wir planen, ähnliche Funktionalität zu implementieren. Der Lösung am nächsten ist Maven NAR plugin.

Verwandte Themen