Kann ich ein Scala-Projekt mit gemischtem Java- und Scala-Code mit Abhängigkeiten in beide Richtungen in Maven kompilieren?

Ich habe ein Projekt, das sowohl Scala- als auch Java-Code enthält, den ich derzeit in Eclipse mithilfe des Scala-IDE-Plugins verwalte. Gegenwärtig ist die Verzeichnisstruktur so organisiert, dass einige Pakete sowohl Java- als auch Scala-Code enthalten. Es gibt Scala-Klassen, die von Java-Klassen abhängen, und es gibt andere Java-Klassen, die von den Scala-Klassen abhängen. Das Plugin handhabt dies alles transparent - ich glaube (aber ich bin nicht 100% sicher), dass der Scala-Compiler sowohl den Java- als auch den Scala-Code zusammen kompiliert, wodurch die Kreuzabhängigkeiten behandelt werden. Ich habe einige Hinweise zum Kompilieren gemischter Projekte mit Maven gefundenz.B. HierAber die, die ich gesehen habe, haben davon gesprochen, Java und Scala in zwei getrennte Quellbäume aufzuteilen. Maven versucht zuerst, den Scala-Code zu kompilieren, was aufgrund der Abhängigkeiten vom Java-Code fehlschlägt. Wenn der Java-Code zuerst kompiliert würde, würde dies ebenfalls fehlschlagen, da die Abhängigkeiten in beide Richtungen gehen. Gibt es eine Möglichkeit, Maven den gesamten Code wie das Eclipse-Plugin zusammen kompilieren zu lassen? Ich möchte auch die Möglichkeit haben, ein Eclipse-Projekt zu generieren, ohne anschließend zu viele manuelle Korrekturen vorzunehmen, wenn dies möglich ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage