2017-04-04 77 views
1

我在我的项目中使用sbt-scalaxb插件包含scalaxb插件。一切都很好,但我并不完全满意源文件的默认位置。目前,该文件被放置在target/scala-2.11/src_managed/main/sbt-scalaxb/scalaxbGenerated(用什么我在build.sbt指定的最后一个文件夹。配置Scalaxb 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设置(source)。你可以在你build.sbt改变这一状况,例如:

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

这为我工作,一旦我取代'sourceManaged在scalaxb'与'sourceManaged在(编译,scalaxb)'。你能否更新你的答案,然后我将其标记为正确。十分感谢你的帮助。 +1 –

+0

当然,固定:) –