Heim > Backend-Entwicklung > Golang > Wie löst man Importkonflikte in Google Go App Engine-Projekten?

Wie löst man Importkonflikte in Google Go App Engine-Projekten?

Linda Hamilton
Freigeben: 2024-12-06 20:37:12
Original
152 Leute haben es durchsucht

How to Resolve Import Conflicts in Google Go App Engine Projects?

Google Go AppEngine-Importe und Konflikte beim Bereitstellen/Testen

Appengine stößt beim Durchsuchen des Anwendungsverzeichnisses auf Abhängigkeiten auf Probleme, die dazu führen Konflikte mit Dateien, die in den Quellcode importiert wurden.

Um dieses Problem zu beheben, haben Sie zwei Optionen:

Option 1: Entfernen Sie den Quell-Repository-Pfad aus Unterordner-Paketimporten

  • Ändern Sie Importe, um den Teil „Quell-Repository“ auszuschließen. Verwenden Sie beispielsweise anstelle von „github.com/blah/blah“ „blah/blah“.

Option 2: Unterordnerpakete in ein separates Projekt verschieben

  • Unterordnerabhängigkeiten in ein unabhängiges Projekt ohne app.yaml-Datei verschieben.
  • Im Hauptprojekt Importieren Sie diese Abhängigkeiten unter Verwendung des vollständigen Pfads, z. B. „github.com/MarkHayden/SampleIssueDeps/lib1“.

Bei Verwendung von Option 1 wird Ihr Projekt spezifisch für Appengine und erfordert möglicherweise Build-Einschränkungen ( build ! appengine) für Code, der beim Erstellen für andere Ziele ausgeschlossen werden soll.

Bei Verwendung von Option 2 versucht Appengine nicht mehr zu importieren Abhängigkeiten, da sie extern eingezogen werden.

Zusammenfassend gilt: Entfernen Sie für Unterordnerpakete in Appengine-Projekten entweder den Quell-Repository-Teil aus den Importpfaden oder verschieben Sie den Code in separate Projekte und importieren Sie sie als externe Abhängigkeiten .

Das obige ist der detaillierte Inhalt vonWie löst man Importkonflikte in Google Go App Engine-Projekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage