配置Scalaxb SBT插件的生成源代码位置

时间:2017-04-04 19:56:35

标签: scala sbt scalaxb

我使用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 个答案:

答案 0 :(得分:1)

scalaxb使用sourceManaged设置(source)。您可以在build.sbt中更改此设置,例如:

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