Zum Hauptinhalt springen

Verwendung von OpenRewrite

In ChatGPT öffnen

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

Wann OpenRewrite verwenden?​

Sie können OpenRewrite nutzen, wenn Sie aktualisieren und sich von veralteten APIs entfernen möchten, nicht nur bei Hauptversionen. Dies hilft Ihnen, sich von neu veralterten Methoden zu entfernen, 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 Ihrer 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 im Voraus anzeigen (optional)​

Wenn Sie die Änderungen, die OpenRewrite mit einem webforJ-Rezept vornehmen wird, im Voraus sehen möchten, erzeugt das Ausführen des folgenden Befehls einen 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 der Aktualisierung automatisch, indem es Abhängigkeiten aktualisiert, Methoden umbenennt, Typen ändert und Rückgabewerte anpasst. In den wenigen Fällen, in denen kein 1:1-Ersatz vorhanden ist, fügt es TODO-Kommentare in Ihrem Code mit spezifischen Anweisungen hinzu. Suchen Sie in Ihrem Projekt nach diesen TODOs, um herauszufinden, was noch zu erledigen ist.

Bereinigung​

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

Verfügbare Rezepte​

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

Weiterlernen

webforJ-Team

Brauchst du Hilfe?

Sprechen Sie mit den Entwicklern von webforJ über Ihr Projekt.

Gespräch vereinbaren

Wir sprechen EN · DE · FR · ES