Ich habe ein wenig zu kämpfen, um herauszufinden, wie ich den antlr4 maven-Plug verwenden kann, um die TestRig-Klasse zu starten?Antlr4 "Test Rig" und maven
Ich habe gelesen, obwohl die Ausgabe von mvn antlr4:help -Ddetail=true
, die die einzige Dokumentation ist, die ich gefunden habe, aber dies nicht erwähnt, wie Sie das TestRig verwenden. Also, was ist die empfohlene Art, den Prüfstand zusammen mit maven zu benutzen? Die Verwendung der Grun-Alias-Methode erscheint hier nicht sehr elegant.
AKTUALISIERT - Reasoning
Hallo :)
Rechts, versteh mich nicht falsch, aber ich wirklich nicht verstehen, warum Sie diese Funktionalität nicht in der Maven Plugin wollen würde? Und ich verstehe nicht, warum es Sinn der Seele sein sollte, Grammatiken zu kompilieren?
Derzeit, wenn ich einen Build mit Maven verwalte, und ich benutze antlr4-maven-plugin
, wird es sowohl das Plugin als auch die AntiRr 4.1 in meinem Maven Repository installieren. Mit diesem bereits dort, warum sollte ich beginnen, Dinge zu meinem Klassenpfad hinzuzufügen und Aliase zu erstellen, wenn Maven sich darum kümmern kann? Ich meine, dafür ist Maven wirklich. Wenn ich ein antlr4:TestRig
Ziel hätte, dann würde ich nur das verwenden. Sie müssen den Klassenpfad nicht manuell pflegen oder Bash-Aliase erstellen. Es würde einfach funktionieren.
Und weit weit eleganter sein, dass hard-coding Elemente aus meinem lokalen Maven-Repository in meinem Klassenpfad und Aufrechterhaltung Bash Aliase. Oder alternativ, zwei Installationen pro warten. Version von antlr möchte ich verwenden (eine, die von mir gepflegt wird, einfach um TestRig zu verwenden, und eine, die von maven für alles andere gepflegt wird).
Außerdem, wenn ich eine andere Version von antlr verwenden wollte, dann würde ich nicht die Classpath und meine Aliase aktualisieren müssen, Maven würde einfach alles für mich verwalten :)
ich meine Frage mit einigen Überlegungen aktualisiert :) – JustDanyul
@JustDanyul Danke, es ist jetzt viel klarer, was Sie fordern. Ich habe meine Antwort aktualisiert. –
danke, dass Sie wieder zu mir kommen. Ich hatte nicht an Option # 2 gedacht, das wird mit den bereits bestehenden Unit Tests recht gut zusammenspielen. Prost. – JustDanyul