Funktionsweise des Amazon Q Developer Agent for code transformation - Amazon Q-Entwickler

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Funktionsweise des Amazon Q Developer Agent for code transformation

Um Ihren Code zu transformieren, Amazon Q Developer Agent for code transformation generiert der einen Transformationsplan, anhand dessen die Codesprachenversion Ihres Projekts aktualisiert wird. Nach der Transformation Ihres Codes erhalten Sie eine Zusammenfassung der Transformation und eine Dateiübersicht, mit der Sie die Änderungen überprüfen können, bevor Sie sie akzeptieren. In den folgenden Abschnitten finden Sie weitere Informationen darüber, wie Amazon Q die Transformation durchführt.

Erstellen Sie Ihren Code und erstellen Sie einen Transformationsplan

Um mit der Transformation Ihres Codes zu beginnen, erstellt Amazon Q Ihr Projekt lokal und generiert ein Build-Artefakt, das Ihren Quellcode, Ihre Projektabhängigkeiten und Build-Logs enthält. Dieses Build-Artefakt muss weniger als 1 GB groß sein, damit Amazon Q Ihren Code transformieren kann.

Nach der Generierung des Build-Artefakts erstellt Amazon Q Ihren Code in einer sicheren Build-Umgebung und erstellt einen Transformationsplan, der auf das Projekt oder Modul zugeschnitten ist, das Sie aktualisieren. Der Transformationsplan beschreibt die spezifischen Änderungen, die Amazon Q vornehmen wird, einschließlich neuer abhängiger Versionen, wichtiger Codeänderungen und Ersatzvorschläge für veralteten Code. Diese Änderungen basieren auf der vorläufigen Version Ihres Codes und können sich während der Transformation ändern.

Transformieren Sie Ihren Code

Um Ihren Code zu transformieren, versucht Amazon Q, Ihren Code auf der Grundlage der vorgeschlagenen Änderungen im Transformationsplan zu aktualisieren. Während der Änderungen werden bestehende Komponententests in Ihrem Quellcode neu erstellt und ausgeführt, um alle aufgetretenen Fehler iterativ zu beheben.

Amazon Q versucht, bei der Aktualisierung Ihres Codes die folgenden Änderungen vorzunehmen:

  • Aktualisieren Sie beliebte Bibliotheken und Frameworks auf eine Version, die mit Java 17 kompatibel ist. Dies beinhaltet die Aktualisierung von Spring, Spring Boot, Junit, JakartaEE, Mockito, Hibernate und Log4j auf die neuesten verfügbaren Hauptversionen.

  • Aktualisieren Sie veraltete Codekomponenten gemäß den Empfehlungen von Java 17

Überprüfung der Transformationszusammenfassung und Annahme der Änderungen

Nach Abschluss der Transformation stellt Amazon Q eine Zusammenfassung der Transformation mit Einzelheiten zu den vorgenommenen Änderungen bereit, einschließlich des Status des endgültigen Builds, der angibt, ob Ihr gesamtes Projekt aktualisiert wurde. Sie können sich auch eine Zusammenfassung des Build-Protokolls ansehen, um alle Probleme zu verstehen, die Amazon Q daran gehindert haben, Ihren Code in der aktualisierten Version zu erstellen.

Die Zusammenfassung der Transformation enthält zusätzlich die Unterschiede zwischen den im Transformationsplan vorgeschlagenen Änderungen und den Änderungen, die Amazon Q letztendlich vorgenommen hat, um Ihren Code zu aktualisieren, sowie alle zusätzlichen Änderungen, die nicht im ursprünglichen Plan enthalten waren.

Nachdem Sie die Zusammenfassung der Transformation gelesen haben, können Sie sich die Änderungen, die Amazon Q vorschlägt, in einer Dateivergleichsansicht ansehen. Alle Codeänderungen, die Amazon Q vorschlägt, wirken sich erst auf Ihre aktuellen Projektdateien aus, wenn Sie die Änderungen akzeptieren. Der transformierte Code ist bis zu 24 Stunden nach Abschluss der Transformation verfügbar.