2017-04-04 1 views
1

Ich habe scalaxb in meinem Projekt mit dem sbt-scalaxb Plugin eingefügt. Alles funktioniert gut, aber ich bin nicht ganz zufrieden mit dem Standardverzeichnis, in dem die Quelldateien gespeichert werden. Derzeit werden die Dateien in target/scala-2.11/src_managed/main/sbt-scalaxb/scalaxbGenerated (mit dem letzten Ordner abgelegt, was ich in meinem build.sbt angegeben.Konfigurieren des Scalaxb SBT Plugins Generated Source Code Location

Ich würde die Quelldateien speichern bevorzugen (wenn auch nicht die kompilierten Klassen) in src/main/scala/scalaxbGenerated (oder so ähnlich). Weiß jemand, der Einstellung, dass ich mit tue dies kann? (ich dort gehe davon ist, ich habe es einfach nicht in der Lage gewesen zu finden, ohne durch die scalaxb Quellcode zu Graben).

Below Mockup von dem, was ich meine.

lazy val myProject = (project in file(".")) 
.enablePlugins(ScalaxbPlugin) // See project/scalaxb.sbt 
.settings(commonSettings: _*) 
.settings(
    name := "my-project", 
    version := myVersion, 
    libraryDependencies ++= myDependencies 
) 
.settings(
    scalaxbDispatchVersion in (Compile, scalaxb) := dispatchCoreVersion, 
    scalaxbPackageName in (Compile, scalaxb)  := scalaXbGeneratedCodePackageName 
    // TODO - store generated source code in src, not target 
) 

Antwort

1

scalaxb verwendet die sourceManaged Einstellung (source). Sie können diese build.sbt in Sie ändern, zum Beispiel:

sourceManaged in (Compile, scalaxb) := (sourceDirectory in Compile).value/"sbt-scalaxb" 
+1

Dieser arbeitete für mich, wenn ich 'in scalaxb' mit' sourceManaged in (Compile, scalaxb) 'sourceManaged ersetzt werden. Könnten Sie Ihre Antwort aktualisieren und dann werde ich sie als richtig markieren. Vielen Dank für die Hilfe. +1 –

+0

sicher, repariert es :) –

Verwandte Themen