2017-02-23 2 views
1

I tyr ein Projekt zu migrieren, die sowohl Java und Xtend Klassen Gradle enthält. Leider konnte ich keine Möglichkeit finden, eine automatisierte Zusammenstellung des Xtend-Teils zu erreichen.So übersetzen Xtend + Java-Klassen mit Gradle

Ich bin mir der Xtext Gradle Plugins (http://xtext.github.io/xtext-gradle-plugin/) bewusst, die ich nach meinem Wissen in den Kompilierschritt des Java Plugins eingehe.

Allerdings kann eine CompileJava Aufgabe wegen verschiedener Referenzierung Fehler in erster Linie nicht abgeschlossen werden, die durch fehlende Xtend Klassen verursacht werden (die noch nicht erzeugt werden ...). In der Regel sollte ein geeigneter Workflow

  1. Compile Java und Fehler
  2. Compile Xtend
  3. Compile Java ignorieren wieder

es an die Arbeit brauche ich einen Weg, Java zu kompilieren und ignorieren Fehler ohne Taskausfall, für die ich keine Lösung gefunden habe. Und dann muss ich die Kompilierung erneut ausführen, was vermutlich einen anderen Trick erfordert, um Gradles aktuellen Prüfmechanismus zu umgehen. Oder irre ich mich?

Antwort

1

Die richtige Reihenfolge sollte sein, zuerst Xtend Quellen zu erzeugen, und dann alles kompilieren. Fügen Sie einfach das Plugin hinzu und fügen Sie neue sourceSets wie folgt hinzu:

Build sollte danach arbeiten.

+0

sollten Sie "org.xtext.xtend" Version "1.0.17" verwenden –

+0

Großartig, das hat funktioniert (außer für den Tippfehler, es ist 'plugin-Plugin: 'org.xtext.xtend''). Ich weiß nicht, warum es nicht an erster Stelle lief, aber danke trotzdem! – ChrisR

+0

In der Antwort behoben. –