Wie lege ich ein benutzerdefiniertes Verzeichnislayout für ein sbt-Projekt fest?

8

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:

  • Quellen im Basisverzeichnis
  • Quellen in src/main/scala und src/main/java
  • Tests in src/test/scala und src/test/java
  • Datendateien in src/main/resources und src/test/resources
  • Nicht verwaltete jar-Dateien in lib/

Wie überschreibe ich diese in der Datei build.sbt ?

Meine Projektstruktur ist derzeit wie folgt:

  • Quelle in: [workspace]/sandbox-scala/src/sbt/myFirst/
  • Bibliotheken in: [workspace]/java-lib/common/lib/

Jede Hilfe wird geschätzt.

    
NS du Toit 18.03.2013, 11:56
quelle

1 Antwort

4

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/ :

%Vor%

HINWEIS : Für ältere Versionen von sbt benötigen Sie möglicherweise die folgende (jetzt veraltete) Syntax:

%Vor%

Diese Syntax wird in neueren Versionen von sbt nicht funktionieren (seit 0.13.13, glaube ich).

    
Chris W. 07.05.2013, 02:11
quelle

Tags und Links