Ich versuche Dagger2 in Intellij 2016.1 (aber nicht mit Gradle) auf Ubuntu.Wie markiert man ein Verzeichnis als generiertes Test-Source-Root in IntelliJ?
Intellij schafft Dolch erzeugt Quellen in beiden ./out/production/<ProjectModule>/generated/
oder ./out/test/<ProjectModule>/generated_tests/
je nachdem, ob sie von einer Quelle oder Testverzeichnis generiert wurde, respectively.
Aber von dem, was ich erzähle, kann ich diese Verzeichnisse nur als sources root
, test sources root
oder generated sources root
; Es gibt keine Option für generated test sources root
, sagen wir.
Warum ist das wichtig? Weil die generierten Testquellen von meiner Testquellen abhängen. Wenn sie als generated sources root
markiert sind, kann Intellij die Abhängigkeiten nicht finden.
Hinweis: Ich denke nicht, dass sie als test sources root
markiert werden sollten, weil Intellij dann versucht, diese wieder zu kompilieren; es sei denn, es gibt einen Weg, dies zu verhindern, von dem ich nichts weiß.
Also gibt es eine Möglichkeit, dieses Verzeichnis als generated test sources root
oder etwas Äquivalentes zu markieren?
Ich habe diese Option aktiviert ist und es produziert Quellen erzeugt wird, wie ich in der Frage erwähnt, aber nicht, sie in dem Classpath enthalten. –
Stellen Sie sicher, dass für die Annotationsverarbeitung das richtige Verzeichnis in 'Test sources directory' für Ihr Modul konfiguriert ist. Und dann habe ich bemerkt, dass IntelliJ Änderungen nicht im laufenden Betrieb entdeckt. Ich musste das Projekt aktualisieren. Vielleicht könnte das Wiedereröffnen von IDE helfen. –
Immer noch nicht funktioniert. Ich habe eine Antwort darauf geschrieben, wie ich es für mich arbeiten ließ. –