Настройка расположения сгенерированного исходного кода плагина Scalaxb SBT

Я включил scalaxb в моем проекте с использованием sbt-scalaxb плагин. Все работает отлично, но я не совсем доволен местоположением по умолчанию, где размещаются исходные файлы. В настоящее время файлы размещены в target/scala-2.11/src_managed/main/sbt-scalaxb/scalaxbGenerated (с той последней папкой, что я указал в моем build.sbt,

Я бы предпочел хранить исходные файлы (но НЕ скомпилированные классы) в src/main/scala/scalaxbGenerated(или что-то подобное). Кто-нибудь знает настройку, с которой я могу сделать это? (Я предполагаю, что есть один, я просто не смог найти его, не копаясь в исходном коде scalaxb).

Ниже приведен макет того, что я имею в виду.

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
)

1 ответ

Решение

scalaxb использует sourceManaged настройка ( источник). Вы можете изменить это в вашем build.sbt, например:

sourceManaged in (Compile, scalaxb) := (sourceDirectory in Compile).value / "sbt-scalaxb"
Другие вопросы по тегам