Jetzt, da Bazel (http://bazel.io/) freigegeben wurde, gibt es einen inkrementellen Prozess, mit dem ich schrittweise (ein großes Repository) von Maven nach Bazel migrieren kann?Gibt es einen Migrationspfad von Maven nach Bazel?
Antwort
In den zwei Jahren, seit Ulf darauf reagierte, gab es ein paar Versuche, Maven bei der Bazel-Migration zu helfen. Insbesondere erstellt das Bazel-Team ein Tool, das dabei hilft: https://github.com/bazelbuild/migration-tooling
Das Tool generiert umfangreiche WORKSPACE-Dateien aus einer Reihe von Pom-Dateien oder Maven-Koordinaten. Im Idealfall können Sie den Pfad zu Ihrem Maven-Projekt übergeben und dann eine bzl-Datei generieren, die Sie in die WORKSPACE-Datei laden können.
Weitere Erläuterungen, wie externe Abhängigkeiten zu verwalten sind hier zu finden: https://bazel.build/versions/master/docs/external.html
Während dies die Frage beantworten kann, [wäre es wünschenswert] (http://meta.stackoverflow.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen, und den Link als Referenz bereitzustellen. – Peter
Ich arbeite an Bazel. Nein, soweit wir wissen, gibt es keinen solchen Prozess. Ich wünsche.
Wir haben einige Migrationen von anderen Build-Systemen zu Bazel durchgeführt; Die Beweise sind nicht schlüssig, aber es ist schwer sich vorzustellen, wie ein inkrementeller Prozess aussehen würde. Es gibt einige Szenarien, in denen wir uns ein Build-System vorstellen können, das Konfigurationsdateien für einen anderen erzeugt (wie gyp), aber dann müssen Sie noch den Großhandel wechseln.
- 1. JBPM to Drools Flow - Gibt es einen dokumentierten Migrationspfad?
- 2. Migrationspfad für AngularJS 1.2
- 3. Fehlgeschlagen Retrainer von Bazel
- 4. Gibt es einen ICEfaces Maven Archetyp für NetBeans oder Eclipse?
- 5. Gibt es einen Standard-Ort für Bash-Skripte in Maven
- 6. Gibt es Regeln für gültige Maven-Entwicklerrollen?
- 7. Gibt es eine Maven-Abhängigkeit für Jmeter
- 8. Gibt es einen API-Wrapper von Robocopy?
- 9. Gibt es einen tragbaren Perl?
- 10. Gibt es einen "git find"?
- 11. Gibt es einen Identitätskanal?
- 12. Gibt es einen log4net-Speicherappender?
- 13. Gibt es einen Passthrough-Stream von NodeJS?
- 14. TensorFlow Bazel bauen
- 15. Karton Bazel BUILD-Dateien
- 16. fehlgeschlagen bazel in Linux
- 17. Bazel-Regeln und Dateigruppeninkonsistenz
- 18. Gibt es einen C++ Almanach?
- 19. Gibt es einen boost :: weak_intrusive_pointer?
- 20. Gibt es einen unterhaltsamen Reiseführer?
- 21. Gibt es einen NHibernate Killer?
- 22. Gibt es einen besseren Austausch?
- 23. Ermitteln der Version von NVCC in Bazel
- 24. Gibt es einen Vorlagen-Debugger?
- 25. Gibt es eine Möglichkeit, Bazel dazu zu zwingen, Tests seriell auszuführen?
- 26. Apache Maven Installation gibt
- 27. Gibt es ein Maven Plugin, das den P2P-Modus unterstützt?
- 28. Gibt es einen C++ - Decompiler?
- 29. Gibt es einen aktualisierten 'vimtutor'?
- 30. Gibt es einen gepufferten ObjectInputStream?
Sind Sie sich bewusst, dass bazel keine Fenster nicht unterstützt? – khmarbaise
@khmarbaise Ich bin. Ist das wichtig? –
Nein. Ich war nur neugierig. Aber ich sehe keinen reibungslosen Migrationspfad. Starten Sie einfach die Bazel-Build-Definition und behalten Sie (wenn möglich) den Maven-Build parallel im selben Quellbaum. Übrigens: Sie haben nur teilweise Bazel geöffnet. – khmarbaise