Wie lege ich ein benutzerdefiniertes Verzeichnislayout für ein sbt
-basiertes Projekt fest? Ich habe mir das Online-Material sbt
angesehen, aber ich habe Mühe, diese Informationen zu finden ...
Was ich in der Dokumentation gefunden habe, waren die Standardspeicherorte:
src/main/scala
und src/main/java
src/test/scala
und src/test/java
src/main/resources
und src/test/resources
lib/
Wie überschreibe ich diese in der Datei build.sbt
?
Meine Projektstruktur ist derzeit wie folgt:
[workspace]/sandbox-scala/src/sbt/myFirst/
[workspace]/java-lib/common/lib/
Jede Hilfe wird geschätzt.
Man kann die Standardverzeichnispositionen von sbt überschreiben. Hier ist ein Beispiel, das das Verzeichnis überschreibt, in dem sbt "nicht verwaltete" Abhängigkeiten / jar-Dateien erwartet:
%Vor%(Weitere Beispiele zu Dependenzen in der sbt-Dokumentation ). )
Sie können die Verzeichnisse auch so konfigurieren, dass sie für einen bestimmten "Task" spezifisch sind ... Um z. B. das Verzeichnis zu setzen, in dem sich der Testfall-Quellcode befindet, versuchen Sie Folgendes:
%Vor% Und dann könnte der Code Ihrer Hauptanwendung irgendwo anders sein, sagen wir unter src/
:
HINWEIS : Für ältere Versionen von sbt
benötigen Sie möglicherweise die folgende (jetzt veraltete) Syntax:
Diese Syntax wird in neueren Versionen von sbt
nicht funktionieren (seit 0.13.13, glaube ich).