Настройка расположения сгенерированного исходного кода плагина 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"