Zum Hauptinhalt springen

OpenRewrite verwenden

In ChatGPT öffnen

OpenRewrite ist ein Open-Source-Projekt, das für automatisiertes Refactoring von Quellcode konzipiert ist und es Ihnen ermöglicht, effizient und automatisch zwischen webforJ-Versionen für Projekte zu migrieren, die veraltete oder entfernte APIs verwenden.

Wann OpenRewrite verwenden?

Sie können OpenRewrite verwenden, wenn Sie ein Upgrade durchführen und von veralteten APIs weg möchten, nicht nur bei größeren Versionen. Dies hilft Ihnen, von neu veralteten Methoden wegzukommen, bevor sie in einer späteren Version entfernt werden.

Einrichtung

Um Ihr Projekt mit OpenRewrite zu aktualisieren, fügen Sie das OpenRewrite Maven-Plugin zu Ihrem pom.xml hinzu, mit webforj-rewrite als Abhängigkeit:

<plugin>
<groupId>org.openrewrite.maven</groupId>
<artifactId>rewrite-maven-plugin</artifactId>
<version>6.36.0</version>
<configuration>
<activeRecipes>
<recipe>RECIPE_NAME</recipe>
</activeRecipes>
</configuration>
<dependencies>
<dependency>
<groupId>com.webforj</groupId>
<artifactId>webforj-rewrite</artifactId>
<version>TARGET_VERSION</version>
</dependency>
</dependencies>
</plugin>

Ersetzen Sie TARGET_VERSION durch die webforJ-Version, auf die Sie aktualisieren, und RECIPE_NAME durch eines der Rezepte aus dem Abschnitt Verfügbare Rezepte dieses Artikels.

Änderungen anzeigen (optional)

Wenn Sie die Änderungen, die OpenRewrite mit einem webforJ-Rezept vornehmen wird, lieber vorab ansehen möchten, erzeugt das Ausführen des folgenden Befehls ein Diff in target/rewrite/rewrite.patch, ohne Dateien zu ändern. Überprüfen Sie den Patch, um genau zu sehen, was das Rezept ändern wird.

mvn rewrite:dryRun

OpenRewrite ausführen

Wenn Sie bereit sind, Änderungen mit OpenRewrite anzuwenden, führen Sie den folgenden Befehl aus:

mvn rewrite:run

Das Rezept übernimmt den Großteil des Upgrades automatisch, indem es Abhängigkeiten aktualisiert, Methoden umbenennt, Typen ändert und Rückgabetypen anpasst. In den wenigen Fällen, in denen es keinen 1:1-Ersatz gibt, fügt es Ihrem Code TODO-Kommentare mit spezifischen Anweisungen hinzu. Durchsuchen Sie Ihr Projekt nach diesen TODOs, um zu sehen, was noch zu erledigen ist.

Bereinigen

Nachdem Sie OpenRewrite mit einem webforJ-Rezept ausgeführt und alle TODO-Kommentare bearbeitet haben, entfernen Sie das Plugin aus Ihrem pom.xml.

Verfügbare Rezepte

VersionStandard webforJ ProjekteSpring Boot Projekte
v26.01com.webforj.rewrite.v26.UpgradeWebforj_26_01com.webforj.rewrite.v26.UpgradeWebforjSpring_26_01
v26com.webforj.rewrite.v26.UpgradeWebforjcom.webforj.rewrite.v26.UpgradeWebforjSpring