配置 Scalaxb SBT 插件生成的源代码位置
Configure Scalaxb SBT Plugin's Generated Source Code Location
我使用 sbt-scalaxb
插件将 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
)
scalaxb 使用 sourceManaged
设置 (source)。您可以在 build.sbt 中更改此设置,例如:
sourceManaged in (Compile, scalaxb) := (sourceDirectory in Compile).value / "sbt-scalaxb"
我使用 sbt-scalaxb
插件将 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
)
scalaxb 使用 sourceManaged
设置 (source)。您可以在 build.sbt 中更改此设置,例如:
sourceManaged in (Compile, scalaxb) := (sourceDirectory in Compile).value / "sbt-scalaxb"