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?
Hier ist etwas , das für mich funktioniert hat:
"install.repositories.mavenInstaller.pom.writeTo( 'pom.xml' )"
"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.
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.
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.
Tags und Links gradle maven maven-plugin