Erstellen Sie Maven-Plugins mit Gradle

8

Ich denke darüber nach, nach Gradle zu ziehen. Ich habe jedoch einige Maven-Plugins, die auf absehbare Zeit unterstützt werden müssen.

Gibt es eine Möglichkeit, Maven Plugins mit Gradle zu erstellen?

    
Axel Fontaine 26.06.2012, 14:18
quelle

3 Antworten

3

Hier ist etwas , das für mich funktioniert hat:

  • Nachdem Sie die Quellen des Plugins kompiliert haben, generieren Sie das Projekt-POM: "install.repositories.mavenInstaller.pom.writeTo( 'pom.xml' )"
  • Patch POM generiert und stellt die Koordinaten des Plugins und die korrekten Zielverzeichnisse zur Verfügung
  • Ausführen "mvn org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor"

Auf diese Weise wird "build/classes/main/META-INF/maven/plugin.xml" erstellt und dann von jar task korrekt gepackt, was alles ist, was benötigt wird, damit eine JAR-Datei zu einem Maven-Plugin wird, AFAIK. Ich glaube auch, "maven-plugin-annotations" sollte in einem Plugin verwendet werden.

%Vor%     
Evgeny Goldin 19.06.2013 00:44
quelle
0

Mir ist nicht bekannt, dass ein Gradle-Plugin von Drittanbietern Maven-Plugins erstellen kann. Eine Möglichkeit wäre, Maven anzurufen, um einen Teil der Arbeit zu erledigen (insbesondere die Metadatengenerierung). Das erforderliche POM könnte im laufenden Betrieb erstellt werden. Eine andere Möglichkeit wäre, die Metadaten an die Quellcodeverwaltung zu übergeben und sie manuell zu aktualisieren (möglicherweise indem Maven bei Bedarf ausgeführt wird). Zu guter Letzt könnten Sie Code schreiben, der die Metadatengenerierung auf der Gradle-Seite durchführt und möglicherweise Maven-Code wiederverwendet.

    
Peter Niederwieser 26.06.2012 14:42
quelle
-1

Momentan wird diese Funktion nicht unterstützt, aber sie befindet sich in der Entwicklungs-Roadmap . Überprüfen Sie ab und zu das Roadmap-Dashboard , um zu sehen, ob sich der Status geändert hat.

    
Benjamin Muschko 26.06.2012 14:40
quelle

Tags und Links